【发布时间】:2011-02-02 15:11:47
【问题描述】:
我有一个设置了 CHOICE_MODE_MULTIPLE 的 ListView。我还有额外的标题要管理 (取消)选择所有项目。问题是:这样做是否正确?好吧,它可以工作,但是我不确定那是正确的方法。正如您在下面看到的,有一个 checkAllCheckBoxes 我传递给标题 onClickListener() 方法的对象。你怎么看?如有任何回应,将不胜感激。
private OnClickListener checkAllCheckboxes = new OnClickListener(){
public void onClick(View v) {
ListView lv = getListView();
int size = getListAdapter().getCount();
if(lv.isItemChecked(0)){
for(int i = 0; i<=size; i++){
lv.setItemChecked(i, false);
}
} else {
for(int i = 0; i<=size; i++){
lv.setItemChecked(i, true);
}
}
}
};
【问题讨论】:
-
谢谢大家的回复,好点子。好吧,我也想知道也许最好将该侦听器添加到列表视图而不是仅在标题上,好像所有项目都被选中并且我从中间取消选择一个,标题仍然被选中并且看起来不太好