我需要取消选中某个复选框时的复选框

问题描述:

我是一个新手......我有两个复选框,例如checkbox1和checkbox2。我想checkbox2在用户选中checkbox1时取消选中,反之亦然。 PLZ帮助我如何编写这个功能。我需要取消选中某个复选框时的复选框

+0

最初,两个复选框将被取消选中。当我选中第一个复选框时,它会被检查,然后当我选择第二个复选框时,我应该检查并且同时第一个复选框应该被取消选中。它是否清楚或者你想让我解释更多? – Prakash 2012-02-16 16:28:36

我想扩大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

+1

雅......你是什么......但我需要它在复选框格式...创造者给了我需要的确切的一个.... – Prakash 2012-02-18 05:33:15

+0

谢谢!正是我需要,但不知道RadioButton :) – IlyaEremin 2014-11-15 09:07:53

使用RadioGroup(容器)。创建RadioGroup并将RadioButton拖到RadioGroup。取消选中/检查操作将自动发生。

+0

我只使用RadioButton,它没有工作....但RadioGroup使它工作!谢谢 – 2017-03-29 12:00:13