我正在开发一个Android应用程序,每次使用手机拍摄新图像时都需要执行操作.我不想在我的应用程序中拍摄图像,而是在Camera应用程序拍摄图像并将其保存到SD卡时执行某些操作.现在,我已经实现了一个正在侦听"android.intent.action.CAMERA_BUTTON"的BroadcastReceiver.但是,当我想要它时,似乎没有被调用.我试图在我自己的手机上使用BroadcastReceiver的OnReceive方法的第一行上的换行调试应用程序,但它从未达到该代码.
有谁知道我应该听的正确意图是什么?或者使用BroadcastReceiver甚至不是最好的方法吗?(例如,有没有更好的方法来实现这一点,例如在将新图像保存到卡时进行监听)?
谢谢!
更新:我的手机上有一个轨迹球(HTC Eris),因此拍照的方式是不是可以作为"相机按钮"发送?如果是这样,是否有一个没有"相机按钮"的手机的解决方法,而是像轨迹球?
android broadcastreceiver android-intent android-camera android-camera-intent
我已将wpf中控件的Tooltip属性绑定到名为TooltipText的字符串.TooltipText默认值为空字符串"".在某些条件下,它会在以后填充.
问题是当TooltipText为空时,当用户将鼠标悬停在我的控件上时,它看起来很奇怪,因为它显示一个空框工具提示.
有什么方法可以在TooltipText为空时不显示工具提示,但是当它的长度大于1时显示它?我希望我清楚自己.
我在xaml中执行此操作(代码不完整且仅部分):
<c:MyControl ToolTip="{Binding ElementName=controlName, Path=TooltipText}">
Run Code Online (Sandbox Code Playgroud) 我有这个代码
#!/usr/bin/perl
use warnings;
use strict;
use Net::LDAP;
use Data::Dumper;
my $dn="CN=...";
my $password="xxx";
my $ldap = Net::LDAP->new('example.com') or die "$@";
my $mesg = $ldap->bind($dn, password=>$password);
if ($mesg->code) { die "uuuu $mesg"; }
$mesg = $ldap->search(base => "dc=test,dc=example,dc=com", filter => "(name=LIST)",);
my $ref = $mesg->entry->get_value("member", asref => 1);
print Dumper $ref;
foreach my $string (@{$ref}) {
$string =~ /CN=(.+?),.*/;
print $1 . "\n";
}
Run Code Online (Sandbox Code Playgroud)
使用正则表达式输出CN:
aaaa
bbbb
cccc
...
Run Code Online (Sandbox Code Playgroud)
使用Dumper
可以看到结构
$VAR1 = [
'CN=aaaa,OU=test,DC=test,DC=example,DC=com',
'CN=bbbb,OU=test,DC=test,DC=example,DC=com',
'CN=cccc,OU=test,DC=test,DC=example,DC=com',
Run Code Online (Sandbox Code Playgroud)
所以我想知道是否有更多"LDAP"方式来提取这些CN,而不是使用正则表达式?
更新: …
一般来说,Eclipse Android插件正在按预期工作,具有自动完成功能.但是,它不适用于我编写的自定义控件.基本上,除默认命名空间选项外,自动完成列表为空.
控件继承自Button小部件并添加一些其他文本.我有一些额外的属性,我使用这些属性定义如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SubTextButton"
<attr name="sub_text" format="string" />
<attr name="sub_text_size" format="float" />
<attr name="sub_text_color" format="color" />
</declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)
否则它使用Button小部件的所有标准属性.
在布局文件中,我指定了命名空间:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.mycompany"
...
Run Code Online (Sandbox Code Playgroud)
我使用控件:
<com.mycompany.SubTextButton
android:layout_width="@dimen/status_bar_button_w"
android:layout_height="@dimen/status_bar_button_h"
android:layout_alignParentRight="true"
android:background="@drawable/button_bg"
android:text="HCD"
android:textColor="@color/static_text"
android:textSize="@dimen/font_size_standard"
app:sub_text="SET"
app:sub_text_size="12.0"
/>
Run Code Online (Sandbox Code Playgroud)
一切正常,但用户没有自动完成的好处,看看有哪些属性可用.理想情况下,我希望看到继承的Button
属性以及我定义的自定义属性.
有任何想法吗?
我正在将一个Hangman游戏移植到Android并遇到了一些问题.最初的Java程序使用了控制台,所以现在我必须以某种方式美化输出,使其适合我的Android布局.
如何在没有括号和逗号的情况下打印数组?该数组包含斜杠,并在猜到正确的字母时逐个替换.
我正在使用类的常用.toString()
函数,ArrayList
我的输出格式如下:[ a, n, d, r, o, i, d ]
.我希望它只是简单地将数组打印出来String
.
我用这段代码填充数组:
List<String> publicArray = new ArrayList<>();
for (int i = 0; i < secretWordLength; i++) {
hiddenArray.add(secretWord.substring(i, i + 1));
publicArray.add("-");
}
Run Code Online (Sandbox Code Playgroud)
我打印它像这样:
TextView currentWordView = (TextView) findViewById(R.id.CurrentWord);
currentWordView.setText(publicArray.toString());
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我需要一个函数,它给我从午夜过了几秒钟.我目前正在使用,System.currentTimeMillis()
但它给了我像UNIX一样的时间戳.
如果我能得到毫秒,这对我来说是一个奖励.
你好,我有这样的事情:
$(document).ready(function(){
$("#all").height($(window).height()-60);
$('a').bind({
mouseover:function(){
$(this).stop().animate({opacity:0.8},500);
},
mouseout:function(){
$(this).stop().animate({opacity:1},500);
},
click:function(){
}
});
// CLOUDS SCROLL
function cloudScroll(){
var current=parseFloat($('#clouds').css('left'));
current += 1;
$('#clouds').css("left",current);
}
var init = setInterval('cloudScroll()', 270);
});
Run Code Online (Sandbox Code Playgroud)
看起来很简单,但无论如何它返回:cloudScroll没有定义.
为什么?
我像这样对SQL Server执行数据库访问方法
using (SqlConnection con = new SqlConnection(//connection string)
{
using (SqlCommand cmd = new SqlCommand(storedProcname, con))
{
try{
con.open();
//data reader code
}
catch
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
我是否需要关闭或处理SqlCommand,或者using语句是否会为我处理?我只是不希望连接挂开谢谢
给定NumPy数组int32
,如何将其转换为float32
适当的位置?所以基本上,我想做
a = a.astype(numpy.float32)
Run Code Online (Sandbox Code Playgroud)
没有复制数组.它很大.
这样做的原因是我有两种计算算法a
.其中一个返回一个数组int32
,另一个返回一个数组float32
(这是两个不同算法所固有的).所有进一步的计算都假定它a
是一个数组float32
.
目前我在一个名为via的C函数中进行转换ctypes
.有没有办法在Python中执行此操作?
回到VB6的古代,两个不同的控件不能有相同的TabIndex.如果我尝试将控件与另一个控件分配相同的索引,则另一个控件的索引将按Tab键顺序逐步加载.
现在在.NET中,我看到2个控件具有相同的索引.
这怎么有意义?
是否有一个实用程序可以轻松设置序列而无需迭代属性网格?