我有一个自定义的listview(带有图像、文本和复选框)和一个按钮(名为Done)。
通过实现listvw.setOnItemClickListener(),我可以在列表项单击事件时选中/取消选中复选框。
现在,当我单击Done按钮时,我想知道有多少列表项被选中。如何做到这一点?
发布于 2010-10-06 04:54:40
为什么你不在你的setOnItemClickListener
实现中跟踪它呢?像这样的东西将会起作用:
int count = 0;
public void setOnItemClickListener(args...){
// blah blah blah
checkbox.setChecked(!checkbox.isChecked());
// you said: *how many*
count += checkbox.isChecked() ? 1 : -1;
}
在上面的例子中,您只需使用Done Button
的单击侦听器中的count
变量。当然,如果在活动启动时未选中所有Checkboxes
,则可以很好地工作。
https://stackoverflow.com/questions/3869550
复制相似问题