我是新手......我有两个复选框,例如checkbox1和checkbox2。我想在用户检查checkbox1时取消选中checkbox2,反之亦然。 PLZ帮助我如何编写此功能的代码。
答案 0 :(得分:6)
您应该使用单选按钮来实现此行为,因为它们从一开始就内置了此功能。
可以在Hello Views Tutorial中找到完整的示例:Radio Button code
答案 1 :(得分:2)
使用RadioGroup(容器)。创建RadioGroup并将RadioButton拖到RadioGroup。取消选中/检查操作将自动发生。
答案 2 :(得分:1)
我想扩展HenrikS'回答。如果您仍想使用复选框,则可以在两个复选框上设置onItemClickListener,并且需要在onItemClick()方法中取消选中其他复选框。一个例子是这样的: -
CheckBox cb1,cb2;
//Considering you can initialize the above variables
cb1.setOnCheckedChangeListener(new OnCheckedChangeListener{
onCheckedChanged (CompoundButton view, boolean isChecked){
cb2.setChecked(false);
}
});
cb2.setOnCheckedChangeListener(new OnCheckedChangeListener{
onCheckedChanged (CompoundButton view, boolean isChecked){
cb1.setChecked(false);
}
});
由于这个麻烦,你应该使用单选按钮。