所以我创建了一个自定义列表视图适配器。每个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中的所有复选框。此代码已成功执行,也不例外。但复选框reman未经检查。为什么?
答案 0 :(得分:1)
改变:
View item = adapter.getView(1, null, list);
到:
View item = adapter.getView(i, null, list);