android - 如何获取单选警报对话框的选定项目?

标签 android android-alertdialog

我有这段代码来显示一个带有单选( 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/

相关文章:

android - 在android中为图像的选定部分着色

java - 这个 Java return 语句是什么意思?

Android 在 fragment 中使用带有自定义布局的 AlertDialog

Android:在 MaterialTheme 中使用自定义样式的 AlertDialog 抛出资源未找到异常

android - 在不调用 Dismiss 的情况下关闭警报对话框

kotlin - Alertdialog 中的 LazyColumn 在 Jetpack Compose 中显示错误

android - 如何以编程方式多次设置 ViewPager 高度?

android - href ="tel:"和免费电话号码 (0800) 可变设备行为

java - ListView内存问题

java - 关闭 AlertDialog 后获取单选按钮状态