我有一个扩展PreferenceActivity的活动。 我在settings.xml 3 checkboxpreferences。如果我取消选中第一个复选框,则取消选中另外两个复选框。 这是什么代码?
答案 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();
}