如何在listview中使用复选框

时间:2012-01-05 06:40:38

标签: android listview checkbox

我在ListView中使用CheckBox。 我的适配器如下:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewTag viewTag;
if(convertView == null) {
convertView = myInflater.inflate(R.layout.row, null);
viewTag = new ViewTag((CheckBox)convertView.findViewById(R.id.row_check));
convertView.setTag(viewTag);
}
else {
viewTag = (ViewTag) convertView.getTag();
}
}
class ViewTag {
CheckBox cbx;
public ViewTag(CheckBox cb) {
this.cbx = cb;
}
}

第一: 在ListActivity中,我尝试单击按钮以设置所有选中的项目。 怎么做? 第二: 在ListActivity中,如何获取已检查的项目?

3 个答案:

答案 0 :(得分:4)

有很多方法可以实现这一点,最简单的方法是创建一个布尔数组来保持每一行的状态,并从这个数组中设置检查状态。要获取所有选中的项,只需检查相同的数组项值。

答案 1 :(得分:2)

解决问题的方法很多。请查看下面给出的本教程,它将提供更多信息以解决您的问题。

ListView Example 3 – Simple Multiple Selection Checkboxes

我希望它可以帮助你。

答案 2 :(得分:1)

检查this。本教程适合我。