我试图让我的两个复选框具有单独的值,当选中其中一个未选中时。我可以用这个来完成:解决方法检查一个框并取消选中其他
final CheckBox checkYes = (CheckBox) findViewById(R.id.visual_yes);
final CheckBox checkNo = (CheckBox) findViewById(R.id.visual_no);
CompoundButton.OnCheckedChangeListener checker = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (checkYes.isChecked()) {
checkNo.setChecked(false);
// finish();
}
else if (checkNo.isChecked()) {
checkYes.setChecked(false);
// finish();
}
savePrefs("checkYesVisual", checkYes.isChecked());
savePrefs("checkNoVisual",checkNo.isChecked());
}
};
checkYes.setOnCheckedChangeListener(checker);
checkNo.setOnCheckedChangeListener(checker);
}
但我的问题是,第一个按钮,我按的是,工作应该如何唯一的一个。例如,如果我先按yes,然后在不切换后按no。但如果我按否,然后是检查开关(正如我想要的那样)。
我相信我的问题是将checkNo文本框设置为false,如果单击yes,并且该值只保存到yes框未选中。
有什么建议吗?
谢谢@Ismael我不知道单选按钮存在,让它工作!如果您将其写为答案,我会将其标记为正确的答案。 – thenry