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

ax6ht2ek  于 2023-01-07  发布在  Android
关注(0)|答案(1)|浏览(111)

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

euoag5mw

euoag5mw1#

在编程中,只需两个复选框,就可以编写switch case或if-else循环,其中onCheckChangedListener类似于;

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

相关问题