在我的项目中,我有许多线性布局的复选框。默认情况下运行项目时,所有复选框都未选中,我需要选中一些复选框。在复选框下方有一个重置按钮。单击重置按钮时,所有复选框均未选中。我该怎么做呢?请帮忙。
问问题
19587 次
5 回答
11
Call this in onClick()of Reset button.
if (checkBox1.isChecked()) {
checkBox1.setChecked(false);
}
if (checkBox2.isChecked()) {
checkBox2.setChecked(false);
}
. . . and so on
于 2012-11-14T11:27:53.040 回答
4
要取消选中所有选中的 CheackBoxes,请在 ListView/Array 中保留选中复选框的引用,并在单击重置按钮时将它们标记为未选中,
ListView <CheckBox> selectedcheckBox = new ListView<CheckBox> ();
当复选框被选中时---
selectedcheckBox.add(referanceofckeckbox).
现在单击重置按钮时
public void onclick(View v){
for(CheckBox cb : selectedcheckBox){
cb.setChecked(false);
}
}
希望它有所帮助。
于 2012-11-14T12:00:45.487 回答
0
if (checkBox.isChecked()) {
checkBox.toggle();
}
use this for all the checkboxes used.
于 2014-06-04T15:54:09.077 回答
0
对我来说,它是这样工作的:
CheckBox checkBox = (CheckBox) findViewById(R.id.check_box);
checkBox.setChecked(false);
于 2017-04-12T18:59:54.990 回答
0
我看到这是旧东西,但没有有效的答案,所以也许这个对任何人都有帮助。
jQuery + CSS 选择器对此非常有效。如果您只想取消选中所有已选中的复选框,则只需要以下代码:
$('[type=checkbox]:checked').prop('checked', false);
而如果你想切换所有你可以添加变量来保持选中状态,如下所示:
var isChecked = $('[type=checkbox]').is(':checked');
$('[type=checkbox]').prop('checked', !isChecked);
于 2022-02-08T16:09:22.427 回答