我'選擇具有自定義對話框中,我展示了一個的ListView與複選框。我想通過在對話框中單擊按鈕,選擇ListView中的所有複選框的ListView所有複選框。android系統
這裏是我的按鈕onClickListener
selectAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
for (int i = 0; i < listView.getChildCount(); i++) {
LinearLayout myLayout =(LinearLayout)listView.getChildAt(i);
CheckBox cb = (CheckBox) myLayout.findViewById(R.id.checkbox);
cb.setChecked(true);
}
}
});
上面的代碼,我只能檢查那些在視圖複選框。 我知道這是因爲listView重用視圖。 請建議我該怎麼辦
您可以添加在列表視圖模型類布爾值,設置爲true時,對話框按鈕點擊,並在你的ListView適配器檢查(布爾==真)checkbox.setchecked (true) –