如何在AlertDialog中使用复选框实现单选?我尝试使用 setSingleChoiceItems 实现,但它显示单选按钮。setMultiChoiceItems 显示复选框,但用户可以选中多个项目。我需要使用复选框实现单选。我需要你的帮助?
euoag5mw1#
在编程中,只需两个复选框,就可以编写switch case或if-else循环,其中onCheckChangedListener类似于;
switch
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
1条答案
按热度按时间euoag5mw1#
在编程中,只需两个复选框,就可以编写
switch
case或if-else
循环,其中onCheckChangedListener
类似于;对于这两个复选框项,您可以将监听器设置为:
如果您自定义背景,默认行为也将满足您的要求。. custom-android-checkbox-radiobutton