取消选中一个框取消选中所有框

时间:2014-11-20 19:39:01

标签: android checkboxpreference

我有一个扩展PreferenceActivity的活动。 我在settings.xml 3 checkboxpreferences。如果我取消选中第一个复选框,则取消选中另外两个复选框。 这是什么代码?

1 个答案:

答案 0 :(得分:0)

我想你想使用checkbox.toggle()

首先制作一个onClickListener:

Checkbox chk = (CheckBox)findViewById(R.id.checkBox1);

chk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

       @Override
       public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

       }
   }
); 

然后更改其他复选框:

    CheckBox chk1, chk2;

        chk1 = (CheckBox)findViewById(R.id.checkBox2);
        chk2 = (CheckBox)findViewById(R.id.checkBox3);

            if(chk1.isChecked()){
                chk1.toggle();
            }

            if(chk2.isChecked()){
                chk2.toggle();
            }