当您将列表视图与 SimpleCursorAdapter 一起使用时,如何在单击一个按钮时选中/取消选中列表视图中的所有复选框
user2405585
问问题
1757 次
2 回答
6
for(int i=0; i < list.getChildCount(); i++){
ViewGroup item = (ViewGroup)list.getChildAt(i);
CheckBox checkbox = (CheckBox)item.findViewById(R.id.checkbox_id);
checkbox.setChecked(true);
}
这里 ViewGroup 是您用于列表项的 ViewGroup
于 2013-05-22T03:40:26.290 回答
0
试试这个代码::
private void removeAllChecks(ViewGroup vg) {
View v = null;
for(int i = 0; i < vg.getChildCount(); i++){
try {
v = vg.getChildAt(i);
((CheckBox)v).setChecked(false);
}
catch(Exception e1){ //if not checkBox, null View, etc
try {
removeAllChecks((ViewGroup)v);
}
catch(Exception e2){ //v is not a view group
continue;
}
}
}
}
将您的列表对象传递给它。只是避免真正冗长而复杂的列表。
于 2013-05-22T03:40:35.417 回答