如何设置复选框?

时间:2014-10-18 20:02:08

标签: java android checkbox

所以我创建了一个自定义列表视图适配器。每个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未经检查。为什么?

1 个答案:

答案 0 :(得分:1)

改变:

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

到:

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