如果android中有两个复选框,如何在禁用其他复选框中的clickable选项的同时选中单个复选框?
我有两个带有“是”或“否”选项的复选框。在禁用“其他”复选框的“可单击”选项时,我只能选择一个选项。opp11和op12是两个复选框。下面的代码似乎有效,但如果我有大约20个复选框选项,会怎么样呢?有没有什么方法可以缩短代码,就像我可以传递两个选项一样:一个是设置onchanged listner,另一个是禁用clickable选项如果android中有两个复选框,如何在禁用其他复选框中的clickable选项的同时选中单个复选框?,android,checkbox,oncheckedchanged,Android,Checkbox,Oncheckedchanged,我有两个带有“是”或“否”选项的复选框。在禁用“其他”复选框的“可单击”选项时,我只能选择一个选项。opp11和op12是两个复选框。下面的代码似乎有效,但如果我有大约20个复选框选项,会怎么样呢?有没有什么方法可以缩短代码,就像我可以传递两个选项一样:一个是设置onchanged listner,另一个是禁用clickable选项 op11.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
op11.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(isChecked){
op12.setChecked(false);
// Code to display your message.
}
}
});
我想你正在寻找
单选按钮
@Skynet我不能使用单选按钮..只有复选框..设计的一部分会很乏味,在你的复选按钮和手动板检查中实现一个checkChangeListener。否则,您可以创建一个实用程序方法来传递参数,其中哪些复选框需要选中,哪些应该取消选中。