2

在我的项目中,我有许多线性布局的复选框。默认情况下运行项目时,所有复选框都未选中,我需要选中一些复选框。在复选框下方有一个重置按钮。单击重置按钮时,所有复选框均未选中。我该怎么做呢?请帮忙。

4

5 回答 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 回答