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