选中特定复选框时,我需要取消选中复选框

时间:2012-02-16 16:20:46

标签: android

我是新手......我有两个复选框,例如checkbox1和checkbox2。我想在用户检查checkbox1时取消选中checkbox2,反之亦然。 PLZ帮助我如何编写此功能的代码。

3 个答案:

答案 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);
    }
});

由于这个麻烦,你应该使用单选按钮。