在我的项目中,我有一些线性布局的复选框。默认情况下运行项目时,所有复选框都未选中,我需要选中一些复选框。复选框下方有一个重置按钮。单击重置按钮时,将取消选中所有复选框。我该怎么做呢?请帮忙。
答案 0 :(得分:9)
在重置按钮的onClick()中调用此方法。
if (checkBox1.isChecked()) {
checkBox1.setChecked(false);
}
if (checkBox2.isChecked()) {
checkBox2.setChecked(false);
}
。 。 。 等等
答案 1 :(得分:4)
要取消选中所有选中的CheackBox,请在ListView / Array中保留已选中复选框的引用,并在单击重置按钮时将其标记为未选中,
ListView <CheckBox> selectedcheckBox = new ListView<CheckBox> ();
检查复选框时---
selectedcheckBox.add(referanceofckeckbox).
现在点击重置按钮
public void onclick(View v){
for(CheckBox cb : selectedcheckBox){
cb.setChecked(false);
}
}
希望有所帮助。
答案 2 :(得分:0)
if (checkBox.isChecked()) {
checkBox.toggle();
}
use this for all the checkboxes used.
答案 3 :(得分:0)
对我而言,它的工作原理如下:
CheckBox checkBox = (CheckBox) findViewById(R.id.check_box);
checkBox.setChecked(false);