如何在 android 中创建带有单选复选框的 AlertDialog?

How to create AlertDialog with single choice checkbox in android?

如何在AlertDialog中实现带复选框的单选?我尝试使用 setSingleChoiceItems 来实现,但它显示单选按钮。 setMultiChoiceItems 显示复选框,但用户可以选中多个项目。我需要使用复选框实现 singleChoice。我需要你的帮助吗?

以编程方式,只有两个复选框,您可以使用 onCheckChangedListener 编写一个 switch 案例或 if-else 循环;

public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
if(isChecked){
switch(arg0.getId())
  {
    case R.id.cbOne:
         cbOne.setChecked(true);
         cbTwo.setChecked(false);
         break;
    case R.id.cbTwo:
         cbTwo.setChecked(true);
         cbOne.setChecked(false);
         break;

  }
}

对于这两个复选框项目,您可以将侦听器设置为:

yourCb = (CheckBox)findViewById(R.id.yourCb);
yourCb.setOnCheckedChangeListener(yourListener);

如果您自定义背景,默认行为也会满足您的要求.. custom-android-checkbox-radiobutton