标签: android

我们可以从适配器调用startActivityForResult吗?

是否可以onActivityResumeadapter&呼叫中使用方法startActivityForResult

android adapter

35
推荐指数
2
解决办法
3万
查看次数

如何解决此模拟器:错误:未知的皮肤名称'WVGA800'解决方案

我试图从eclipse classic(juno)启动android模拟器,它一直给我这个错误:

错误:未知的皮肤名称'WVGA800'

我使用eclipse indigo开发了我的软件,但是因为我安装了eclipse juno并导入了同样的项目,所以它开始给我这个错误.任何想法为什么?以及如何解决这个问题?

eclipse android eclipse-plugin android-emulator

35
推荐指数
4
解决办法
4万
查看次数

除非手动触发一次,否则HTML5音频无法通过Javascript播放

我正在尝试使用标签和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之前的某个时刻启动它.这是有意的吗?有没有办法解决?

javascript html5 android html5-audio

35
推荐指数
4
解决办法
5万
查看次数

禁用滚动ScrollView中包含的ListView

我想为我的用户显示个人资料屏幕.

它必须有三个视图(2 Buttons和a ImageView)和a ListView以显示该用户所做的内容.

但是,我不想ListView滚动.相反,我希望它与所需的一样大,并将我的所有视图放在一个中ScrollView,所以三个第一个视图滚动出来ListView.当然,这不符合预期.

我的三件物品都在里面LinearLayout.我想把它们作为第一项ListView,但这导致它们可以作为第一项选择,并且不得不做一些不需要的编码.

有没有办法以简单的方式做到这一点,还是我必须坚持将布局作为ListView中的第一项?

android listview scrollview

35
推荐指数
4
解决办法
8万
查看次数

如何在单个AlertDialog上添加多个按钮

我有一个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我为此做的....

android

35
推荐指数
2
解决办法
3万
查看次数

如何在Android中为布局设置固定宽高比

我试图将布局的宽度设置为"fill_parent",同时使视图的高度具有相同的长度,以使布局成为正方形.

任何建议将不胜感激,提前感谢!:d

android

35
推荐指数
4
解决办法
5万
查看次数

方向更改后Android DialogFragment消失

我有一个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

35
推荐指数
2
解决办法
1万
查看次数

某些运行Jelly Bean/4.2.1的设备的Android操作系统错误 - TextView.setError(CharSequence错误)缺少图标

运行Jelly Bean(4.2.1)的一些(但不是全部)设备似乎缺少感叹号错误图标,该错误图标应出现在TextView(或更常见的是EditText)通过其设置错误的设备上TextView.setError(CharSequence error).

在此输入图像描述 在此输入图像描述

Galaxy Nexus似乎肯定错过了这个偶像.

结果是,设置的错误状态setError仅在EditText具有焦点时才会显现.这使得setError(...)有用的要少得多,因为它常常用来鼓励用户返回到该EditText解决的问题.例如,您有一个标准的登录屏幕,其中包含用户单击提交按钮时验证的用户名和密码表单条目.除非用户单击该表单,否则将不会显示用户名表单上设置的验证错误消息 - 错误图标旨在鼓励他们这样做!

测试:(可能有一个更容易访问的EditText,但这个可以广泛使用)

  1. 打开设置
  2. 选择"添加帐户"(这是旧设备上的"帐户和同步")
  3. 选择"Google"作为帐户类型
  4. 选择"现有"(点击旧设备上的"下一步"和"登录"后)
  5. 将"电子邮件" EditText留空,请单击"密码"EditText

此时,"电子邮件"上设置了一个错误EditText,表示它不能为空.在没有此问题的设备上,会显示常用的错误图标,当EditText有焦点时,该图标会扩展为完整的错误消息.在运行Jelly Bean的Galaxy Nexuses上,没有显示图标,只有当"电子邮件" EditText再次聚焦时,错误才会显示,并且此时仍然缺少图标.

这看起来像一个错误,但我想检查其他人是否可以重现它,了解问题可能是什么,并有一个很好的解决方法.

使用setError(CharSequence error, Drawable icon)可能会解决问题,但能够在不同的Android版本中使用库存错误图形会很好.

android textview android-edittext android-4.2-jelly-bean

35
推荐指数
1
解决办法
5297
查看次数

如何检查无限制的Internet访问?(强制门户检测)

我需要可靠地检测设备是否具有完全的互联网访问权限,即用户不仅限于强制网络门户(也称为围墙花园),即有限的子网强制用户在表单上提交凭据以便获得满访问.

我的应用程序正在自动执行身份验证过程,因此在开始登录活动之前知道完全互联网访问不可用非常重要.

问题在于如何检查网络接口是否已启动且处于连接状态.它是关于确保设备具有不受限制的互联网访问,而不是沙盒内部网段.

到目前为止我尝试过的所有方法都失败了,因为连接到任何知名主机都不会抛出异常但返回有效的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'主机检查实际的响应体,但它看起来不是一个合适的解决方案.

authentication redirect android http connectivity

35
推荐指数
2
解决办法
2万
查看次数

如何使用嵌套对象创建一个类Parcelable

我想让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 parcelable

35
推荐指数
2
解决办法
1万
查看次数