我在listactivity中有自定义列表视图(包含图像,文本和复选框)和一个按钮(名为Done)。
我可以通过实现listvw.setOnItemClickListener()来检查/取消选中列表项单击事件复选框。
现在,当我单击“完成”按钮时,我想知道检查了多少列表项。怎么做?
答案 0 :(得分:1)
为什么不在setOnItemClickListener
实施中跟踪?这样的事情会起作用:
int count = 0;
public void setOnItemClickListener(args...){
// blah blah blah
checkbox.setChecked(!checkbox.isChecked());
// you said: *how many*
count += checkbox.isChecked() ? 1 : -1;
}
在上述情况中,您只需使用完成 count
的点击监听器中的Button
变量。当然,如果在Activity启动时取消选中所有Checkboxes
,这将正常工作。