我需要取消选中某个复选框时的复选框
我是一个新手......我有两个复选框,例如checkbox1和checkbox2。我想checkbox2在用户选中checkbox1时取消选中,反之亦然。 PLZ帮助我如何编写这个功能。我需要取消选中某个复选框时的复选框
我想扩大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);
}
});
由于这种麻烦,你应该使用单选按钮。
对于这种行为,您应该使用单选按钮,因为他们从一开始就内置了此功能。
一个完整的例子可以在您好查看教程中找到:Radio Button code
雅......你是什么......但我需要它在复选框格式...创造者给了我需要的确切的一个.... – Prakash 2012-02-18 05:33:15
谢谢!正是我需要,但不知道RadioButton :) – IlyaEremin 2014-11-15 09:07:53
使用RadioGroup(容器)。创建RadioGroup并将RadioButton拖到RadioGroup。取消选中/检查操作将自动发生。
我只使用RadioButton,它没有工作....但RadioGroup使它工作!谢谢 – 2017-03-29 12:00:13
最初,两个复选框将被取消选中。当我选中第一个复选框时,它会被检查,然后当我选择第二个复选框时,我应该检查并且同时第一个复选框应该被取消选中。它是否清楚或者你想让我解释更多? – Prakash 2012-02-16 16:28:36