Android:GUI:从listview获取项目

时间:2010-10-06 04:43:04

标签: android user-interface

我在listactivity中有自定义列表视图(包含图像,文本和复选框)和一个按钮(名为Done)。

我可以通过实现listvw.setOnItemClickListener()来检查/取消选中列表项单击事件复选框。

现在,当我单击“完成”按钮时,我想知道检查了多少列表项。怎么做?

1 个答案:

答案 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,这将正常工作。