取消选中其中一个复选框时,取消选中CheckboxAll

克里斯蒂安·瓦尔巴诺夫(Kristiyan Varbanov)

在我的应用程序中,我尝试创建一个具有多个复选框的数组。当我单击CheckBoxAll选择所有复选框并且取消选中CheckBoxAll取消选中所有复选框时,我的应用程序正常工作。但是,如果在选中所有复选框时取消选中其中一个复选框, CheckBoxAll不能取消选中。

这是我的数组

 ArrayList<CheckBox> boxes = new ArrayList<CheckBox>();

checkBoxAll = createCheckBox(R.id.checkBoxAll);
        boxes.add(checkBoxAll);
        checkBoxCompany = createCheckBox(R.id.checkBoxCompany);
        boxes.add(checkBoxCompany);
        checkBoxType = createCheckBox(R.id.checkBoxType);
        boxes.add(checkBoxType);
        checkBoxName = createCheckBox(R.id.checkBoxName);
        boxes.add(checkBoxName);
        checkBoxPhone = createCheckBox(R.id.checkBoxPhone);
        boxes.add(checkBoxPhone);
        checkBoxAddress = createCheckBox(R.id.checkBoxAddress);
        boxes.add(checkBoxAddress);
        checkBoxEmail = createCheckBox(R.id.checkBoxEmail);
        boxes.add(checkBoxEmail);
        checkBoxwebSite = createCheckBox(R.id.checkBox4WebSite);
        boxes.add(checkBoxwebSite);

这是我的职责

 public void checkAllListener() {
        checkBoxAll.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // TODO Auto-generated method stub

                for(CheckBox chk : boxes) {
                    chk.setChecked(isChecked);
                }
            }
        });
    }
塞萨尔

您需要创建逻辑以检测复选框的单击时间,然后取消选中checkBoxAll。您将需要一个侦听器来处理所有复选框的已选中状态。

public class checks extends Activity implements OnCheckedChangeListener{
    private ArrayList<CheckBox> boxes;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        boxes = new ArrayList<CheckBox>();

        checkBoxAll = createCheckBox(R.id.checkBoxAll);
        boxes.add(checkBoxAll);
        checkBoxCompany = createCheckBox(R.id.checkBoxCompany);
        boxes.add(checkBoxCompany);
        checkBoxType = createCheckBox(R.id.checkBoxType);
        boxes.add(checkBoxType);
        checkBoxName = createCheckBox(R.id.checkBoxName);
        boxes.add(checkBoxName);
        checkBoxPhone = createCheckBox(R.id.checkBoxPhone);
        boxes.add(checkBoxPhone);
        checkBoxAddress = createCheckBox(R.id.checkBoxAddress);
        boxes.add(checkBoxAddress);
        checkBoxEmail = createCheckBox(R.id.checkBoxEmail);
        boxes.add(checkBoxEmail);
        checkBoxwebSite = createCheckBox(R.id.checkBox4WebSite);
        boxes.add(checkBoxwebSite);   

        for(CheckBox check : boxes){
            check.setOnCheckedChangeListener(this); 
        }
    }
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        switch (buttonView.getId()) {
        case R.id.checkBoxAll:
            for(CheckBox chk : boxes) {
                chk.setChecked(isChecked);
            }
            break;

        default:
            boxes.get(0).setChecked(false);
            break;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

2个复选框,当我取消选中其中一个时,我希望选中另一个

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

如果未选中一个孩子,则取消选中父复选框

来自分类Dev

如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

来自分类Dev

仅选中一个复选框,然后取消选中其他复选框

来自分类Dev

在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

来自分类Dev

在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

来自分类Dev

未选择任何元素时,请取消选中该复选框。仅选中一个复选框。更改relevent div容器的背景颜色。

来自分类Dev

当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

来自分类Dev

取消选中一个复选框(如果另一个选中了javascript)

来自分类Dev

在jsf中选中另一个复选框时,取消选中该复选框

来自分类Dev

选中另一个复选框后,取消选中该复选框

来自分类Dev

选中一个复选框会在Tkinter中取消选择其他选项

来自分类Dev

取消选中复选框之一时,取消选中“全部选中”复选框

来自分类Dev

取消选中一个复选框后如何启用所有复选框?使用JavaScript

来自分类Dev

选中一个复选框时,请选中其他复选框

来自分类Dev

当该组中的一个文本框将被选中时,取消选中一组复选框

来自分类Dev

jQuery选择多个属性并选中/取消选中另一个复选框

来自分类Dev

如果选中了一个复选框,如何取消选中所有复选框?

来自分类Dev

当其他复选框之一未选中时,取消选中全选复选框

来自分类Dev

当其他特定的复选框被选中时,选中一个复选框无法正常工作

来自分类Dev

一个复选框取消选中另一个

来自分类Dev

取消选中复选框

来自分类Dev

JQuery 选中一个复选框,然后取消选中/禁用具有相同名称属性的其他人

来自分类Dev

选中或取消选中复选框时如何显示吐司?

来自分类Dev

在选中和取消选中复选框时传递参数

来自分类Dev

选中/取消选中复选框时更改禁用/启用

来自分类Dev

Listview 在行单击时选中/取消选中复选框

Related 相关文章

  1. 1

    2个复选框,当我取消选中其中一个时,我希望选中另一个

  2. 2

    如果选中一个复选框,如何取消选中另一个复选框?

  3. 3

    如果选中一个复选框,如何取消选中另一个复选框?

  4. 4

    如果未选中一个孩子,则取消选中父复选框

  5. 5

    如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

  6. 6

    仅选中一个复选框,然后取消选中其他复选框

  7. 7

    在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

  8. 8

    在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

  9. 9

    未选择任何元素时,请取消选中该复选框。仅选中一个复选框。更改relevent div容器的背景颜色。

  10. 10

    当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

  11. 11

    取消选中一个复选框(如果另一个选中了javascript)

  12. 12

    在jsf中选中另一个复选框时,取消选中该复选框

  13. 13

    选中另一个复选框后,取消选中该复选框

  14. 14

    选中一个复选框会在Tkinter中取消选择其他选项

  15. 15

    取消选中复选框之一时,取消选中“全部选中”复选框

  16. 16

    取消选中一个复选框后如何启用所有复选框?使用JavaScript

  17. 17

    选中一个复选框时,请选中其他复选框

  18. 18

    当该组中的一个文本框将被选中时,取消选中一组复选框

  19. 19

    jQuery选择多个属性并选中/取消选中另一个复选框

  20. 20

    如果选中了一个复选框,如何取消选中所有复选框?

  21. 21

    当其他复选框之一未选中时,取消选中全选复选框

  22. 22

    当其他特定的复选框被选中时,选中一个复选框无法正常工作

  23. 23

    一个复选框取消选中另一个

  24. 24

    取消选中复选框

  25. 25

    JQuery 选中一个复选框,然后取消选中/禁用具有相同名称属性的其他人

  26. 26

    选中或取消选中复选框时如何显示吐司?

  27. 27

    在选中和取消选中复选框时传递参数

  28. 28

    选中/取消选中复选框时更改禁用/启用

  29. 29

    Listview 在行单击时选中/取消选中复选框

热门标签

归档