android如何实现ListView中的CheckBox的全选、反选、全不选

刚接触android开发一个月左右,因为公司项目的需要,我不得不马上将所学用于android平台下智能系统的开发,在开发中经常遇到问题,当然我也在这些问题中一步步成长。今天上午我遇到的问题是如何实现ListView中的CheckBox的全选、反选、全不选的功能。在网上查找了很多资料,但是贴上来都不适用,最后东拼西凑,然后结合自己项目的实际情况自己写出了代码实现了需要的功能。好了,在此我将代码贴在下面,供大家学习交流之用。

1、全选

for (int index = 0; index < controlActionView.getChildCount(); index++) {

LinearLayout layout = (LinearLayout) controlActionView.getChildAt(index);

CheckBox checkBox = (CheckBox) layout.findViewById(R.id.isselected);

checkBox.setChecked(true);

}

2、反选

for (int index = 0; index < controlActionView.getChildCount(); index++) {

LinearLayout layout = (LinearLayout) controlActionView.getChildAt(index);

CheckBox checkBox = (CheckBox) layout.findViewById(R.id.isselected);

if (checkBox.isChecked()) {

checkBox.setChecked(false);

} else {

checkBox.setChecked(true);

}

}

3、全不选

for (int index = 0; index < controlActionView.getChildCount(); index++) {

LinearLayout layout = (LinearLayout) controlActionView.getChildAt(index);

CheckBox checkBox = (CheckBox) layout.findViewById(R.id.isselected);

checkBox.setChecked(false);

}


你可能感兴趣的:(android,ListView)