Android 如何以编程方式选择列表项?

Android 如何以编程方式选择列表项?,android,Android,我想创建一个类似于Gmail客户端设置->常规设置->自动升级不能附加图片的对话框,但它是一个简单的单选按钮选择器,有3项。我似乎找不到任何方法从代码中设置所选项目,也无法检索当前所选项目的索引;它总是返回-1。手动选择工作正常。我试着用 listView.setSelection(position); 把它包装成Runnable也没用。有什么想法吗?我遇到了同样的问题。在我的例子中,我将第一个列表视图值设置为空,并从列表的第二个元素执行所有操作 new String[]{//this is

我想创建一个类似于Gmail客户端设置->常规设置->自动升级不能附加图片的对话框,但它是一个简单的单选按钮选择器,有3项。我似乎找不到任何方法从代码中设置所选项目,也无法检索当前所选项目的索引;它总是返回-1。手动选择工作正常。我试着用

listView.setSelection(position);

把它包装成Runnable也没用。有什么想法吗?

我遇到了同样的问题。在我的例子中,我将第一个列表视图值设置为空,并从列表的第二个元素执行所有操作

new String[]{//this is my list view

                    getString(R.string.blank),
                    getString(R.string.Trans_Detail),
                    getString(R.string.Trans_Summary),
                    getString(R.string.Logout),
            }));
单击侦听器:

 public void onNavigationDrawerItemSelected(int position) {
    // update the main content by replacing fragments
    Intent intent;
    switch (position) {

        case 0:
            break;
        case 1:

            break;
        case 2:
            intent = new Intent(TransDetail.this, TransSummary.class);
            startActivity(intent);
            break;
        case 3:
            intent = new Intent(TransDetail.this, LogOut.class);
            startActivity(intent);
            break;
    }
通过这样做,我跳过了自动返回-1
这不是确切的代码。但是你可以了解你的代码。

好的,你应该使用

listView.setItemChecked(position, boolean)


相反。

检查@JaiSoni。谢谢,这也是我建立对话的方式~~他们没有从代码中设置选项,但是~~他们确实这么做了,这是在setSingleChoiceItems中,我没有注意到并假设使用局部变量来存储选择结果,这是我想要避免的,因为它显然已经存在了。listItem.GetCheckEditePosition是检索它的方法。
listView.getCheckedItemPosition()