我'选择具有自定义对话框中,我展示了一个的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) –