【发布时间】:2014-09-14 18:10:50
【问题描述】:
在我的应用程序中,我尝试创建一个包含多个复选框的数组。当我单击 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);
}
}
});
}
【问题讨论】: