2014-10-18 93 views
-1

所以我創建了一個自定義列表視圖適配器。每個Listview的項目都包含一個複選框。我有一個按鈕來檢查或取消選中ListViw中的所有複選框。我嘗試這樣做:如何設置複選框選中?

// buttons' click listener's code 
for(int i = 0; i < list.getCount(); i++) { // list is some ListView 
    View item = adapter.getView(1, null, list); // adapter is list's adapter 
    CheckBox ch = ((CheckBox)item.findViewById(R.id.myCheckbox)); 
    ch.setChecked(true);       
} 

正如你所看到的,我嘗試設置ListView中的所有複選框選中。此代碼已成功執行,沒有例外。但複選框重新取消選中。爲什麼?

回答

1

變化:

View item = adapter.getView(1, null, list); 

到:

View item = adapter.getView(i, null, list);