我有这段代码来显示一个带有单选( radio )选项的对话框。
AlertDialog ad = new AlertDialog.Builder(this)
.setCancelable(false)
.setIcon(R.drawable.alert_dialog_icon)
.setTitle(R.string.choose_one)
.setSingleChoiceItems(seq, pos,null)
.setPositiveButton( R.string.ok, new DialogInterface.OnClickListener() {
public void onClick( DialogInterface dialog, int whichButton)
{
// dialog dismissed
}
}).create();
如何获得已选中的选项?
最佳答案
我知道这是一个旧帖子,但我只是偶然发现它,发现这个解决方案似乎比这里发布的更简单。
你可以这样做:
在对话框正按钮上的 onClick()
处理程序中,添加以下代码:
ListView lw = ((AlertDialog)dialog).getListView();
Object checkedItem = lw.getAdapter().getItem(lw.getCheckedItemPosition());
注意,如果您没有选择任何选项,它会崩溃,您必须在使用 if(lw.getCheckedItemCount> 获取
checkedItem
之前在此处添加检查() > 0)
关于android - 如何获取单选警报对话框的选定项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494171/