如何在 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
如何在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