是否可以onActivityResume在adapter&呼叫中使用方法startActivityForResult?
我试图从eclipse classic(juno)启动android模拟器,它一直给我这个错误:
错误:未知的皮肤名称'WVGA800'
我使用eclipse indigo开发了我的软件,但是因为我安装了eclipse juno并导入了同样的项目,所以它开始给我这个错误.任何想法为什么?以及如何解决这个问题?
我正在尝试使用标签和javascript自动播放一个小的声音文件来启动它.
<audio id="denied" preload="auto" controls="false">
<source src="sound/denied.wav" />
</audio>
Run Code Online (Sandbox Code Playgroud)
然后通过javascript,在适当的时候:
$('#denied')[0].play()
Run Code Online (Sandbox Code Playgroud)
适用于我桌面上的Chrome.在Android 4.1.1中,除非在javascript尝试播放之前在HTML5音频控件上点击"播放",否则声音将无法播放.
所以基本上Android浏览器(股票或Dolphin)不播放音频,除非用户在javascript之前的某个时刻启动它.这是有意的吗?有没有办法解决?
我想为我的用户显示个人资料屏幕.
它必须有三个视图(2 Buttons和a ImageView)和a ListView以显示该用户所做的内容.
但是,我不想ListView滚动.相反,我希望它与所需的一样大,并将我的所有视图放在一个中ScrollView,所以三个第一个视图滚动出来ListView.当然,这不符合预期.
我的三件物品都在里面LinearLayout.我想把它们作为第一项ListView,但这导致它们可以作为第一项选择,并且不得不做一些不需要的编码.
有没有办法以简单的方式做到这一点,还是我必须坚持将布局作为ListView中的第一项?
我有一个butoon,点击这个按钮我想在一个AlertDialog上打开多个按钮,如下所示:
给我一个帮助:
我正在使用这个....添加多个按钮alertDialog.setButton(删除,"删除",新的OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
Run Code Online (Sandbox Code Playgroud)
但我发现...,将setButton()更改为setButton2()......就像..... wt xcan我为此做的....
我试图将布局的宽度设置为"fill_parent",同时使视图的高度具有相同的长度,以使布局成为正方形.
任何建议将不胜感激,提前感谢!:d
我有一个FragmentActivity支持v4类,它实现了两个并排(类似gmail)片段和一个可以调出DialogFragment的按钮.
除非我有方向改变,否则这一切都很有效.当我有方向更改时,不会保存片段的状态.
主要问题是如果我打开了FragmentDialog,它就会消失.
我已经设置setRetainInstance(true);了所有碎片,但它没有帮助.
在我的清单中,我包括android:configChanges="orientation"但仍然没有帮助.
以下是我的代码示例,感谢您的帮助.
public class AddMasterDialog extends DialogFragment {
private int mTitle;
private int mPrompt;
private OnClickListener onSaveListener;
private OnClickListener onCancelListener;
public AddMasterDialog newInstance(int title, int prompt) {
AddMasterDialog simpleDialog = new AddMasterDialog(title, prompt);
return simpleDialog;
}
public AddMasterDialog() {
// Empty constructor required for DialogFragment
}
public AddMasterDialog(int title, int prompt) {
// Empty constructor required for DialogFragment
mTitle = title;
mPrompt = prompt;
}
public void setSaveButton(OnClickListener save){
onSaveListener = save; …Run Code Online (Sandbox Code Playgroud) android android-lifecycle android-fragments android-dialogfragment
运行Jelly Bean(4.2.1)的一些(但不是全部)设备似乎缺少感叹号错误图标,该错误图标应出现在TextView(或更常见的是EditText)通过其设置错误的设备上TextView.setError(CharSequence error).

Galaxy Nexus似乎肯定错过了这个偶像.
结果是,设置的错误状态setError仅在EditText具有焦点时才会显现.这使得setError(...)有用的要少得多,因为它常常用来鼓励用户返回到该EditText解决的问题.例如,您有一个标准的登录屏幕,其中包含用户单击提交按钮时验证的用户名和密码表单条目.除非用户单击该表单,否则将不会显示用户名表单上设置的验证错误消息 - 错误图标旨在鼓励他们这样做!
测试:(可能有一个更容易访问的EditText,但这个可以广泛使用)
EditText留空,请单击"密码"EditText此时,"电子邮件"上设置了一个错误EditText,表示它不能为空.在没有此问题的设备上,会显示常用的错误图标,当EditText有焦点时,该图标会扩展为完整的错误消息.在运行Jelly Bean的Galaxy Nexuses上,没有显示图标,只有当"电子邮件" EditText再次聚焦时,错误才会显示,并且此时仍然缺少图标.
这看起来像一个错误,但我想检查其他人是否可以重现它,了解问题可能是什么,并有一个很好的解决方法.
使用setError(CharSequence error, Drawable icon)可能会解决问题,但能够在不同的Android版本中使用库存错误图形会很好.
我需要可靠地检测设备是否具有完全的互联网访问权限,即用户不仅限于强制网络门户(也称为围墙花园),即有限的子网强制用户在表单上提交凭据以便获得满访问.
我的应用程序正在自动执行身份验证过程,因此在开始登录活动之前知道完全互联网访问不可用非常重要.
问题不在于如何检查网络接口是否已启动且处于连接状态.它是关于确保设备具有不受限制的互联网访问,而不是沙盒内部网段.
到目前为止我尝试过的所有方法都失败了,因为连接到任何知名主机都不会抛出异常但返回有效的HTTP 200响应代码,因为所有请求都被路由到登录页面.
以下是我尝试的所有方法,但它们都返回true而不是false出于上述原因:
1:
InetAddress.getByName(host).isReachable(TIMEOUT_IN_MILLISECONDS);
isConnected = true; <exception not thrown>
Run Code Online (Sandbox Code Playgroud)
2:
Socket socket = new Socket();
SocketAddress sockaddr = new InetSocketAddress(InetAddress.getByName(host), 80);
socket.connect(sockaddr, pingTimeout);
isConnected = socket.isConnected();
Run Code Online (Sandbox Code Playgroud)
3:
URL url = new URL(hostUrl));
URLConnection urlConn = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection) urlConn;
httpConn.setAllowUserInteraction(false);
httpConn.setRequestMethod("GET");
httpConn.connect();
responseCode = httpConn.getResponseCode();
isConnected = responseCode == HttpURLConnection.HTTP_OK;
Run Code Online (Sandbox Code Playgroud)
那么,我如何确保连接到实际主机而不是登录重定向页面?显然,我可以从我使用的'ping'主机检查实际的响应体,但它看起来不是一个合适的解决方案.
我想让A级Parcelable.
public class A {
public String str;
public ArrayList<B> list;
}
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所提出的.但是它崩溃了NullPointerException.问题是这两个陈述:dest.writeList(list);&in.readList(list, this.getClass().getClassLoader());.我无法弄清楚从这里做什么:(
A级
public class A implements Parcelable {
public String str;
public ArrayList<B> list;
@Override
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(str);
dest.writeList(list);
}
private A(Parcel in) {
str = in.readString();
in.readList(list, this.getClass().getClassLoader());
}
public static final Parcelable.Creator<A> CREATOR
= new Parcelable.Creator<A>() {
public A createFromParcel(Parcel in) {
return …Run Code Online (Sandbox Code Playgroud) android ×10
adapter ×1
connectivity ×1
eclipse ×1
html5 ×1
html5-audio ×1
http ×1
javascript ×1
listview ×1
parcelable ×1
redirect ×1
scrollview ×1
textview ×1