【发布时间】:2011-02-09 07:59:06
【问题描述】:
我有什么:我有一个带有自定义行的 ListView,每行有一个 CheckBox 和两个 TextView。我有一个“全选”按钮。
我想要什么:我希望当我单击按钮时,ListView 中的所有 CheckBox 都被选中/取消选中。
什么问题:在OnClick的“全选”按钮。我正在这样做:
public void OnClickSelectAllButton(View view)
{
ListView l = getListView();
int count = l.getCount();
for(int i=0; i<count; ++i)
{
ViewGroup row = (ViewGroup)l.getChildAt(i);
CheckBox check = (CheckBox) row.findViewById(R.id.checkBoxID);
check.setChecked(true); // true for select all and false for unselect all etc..
}
}
这里 l.getChildAt(i) 只给我可见的项目。当索引超出可见项时,就会出现问题。我想检查 List 中的所有 CheckBox,而不仅仅是可见的。
【问题讨论】: