我在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中,如何获取已检查的项目?
答案 0 :(得分:4)
有很多方法可以实现这一点,最简单的方法是创建一个布尔数组来保持每一行的状态,并从这个数组中设置检查状态。要获取所有选中的项,只需检查相同的数组项值。
答案 1 :(得分:2)
解决问题的方法很多。请查看下面给出的本教程,它将提供更多信息以解决您的问题。
ListView Example 3 – Simple Multiple Selection Checkboxes
我希望它可以帮助你。
答案 2 :(得分:1)
检查this。本教程适合我。