Tôi có: Tôi có một ListView với các hàng tùy chỉnh, có một CheckBox & hai TextViews trong mỗi hàng. Tôi có một nút cho "Chọn tất cả".Chọn tất cả các mục của một ListView (hàng tùy chỉnh có hộp kiểm trong đó)
Điều tôi muốn: Tôi muốn rằng khi tôi nhấp vào nút, tất cả hộp kiểm trong ListView sẽ được chọn/bỏ chọn.
Vấn đề là gì: Trong OnClick của nút "Chọn tất cả". tôi đang làm điều này:
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..
}
}
Đây l.getChildAt (i) được đem lại cho tôi chỉ có mục hiển thị. Và khi chỉ mục ra khỏi các mục hiển thị, vấn đề xảy ra. Tôi muốn kiểm tra tất cả các hộp kiểm trong danh sách, không chỉ là những cái nhìn thấy được.
bản sao có thể có của [Chế độ xem danh sách Android Checkbox chọn tất cả (tắt/bật)] (http://stackoverflow.com/questions/4553186/android-checkbox-listview-select-all-disable-enable) –