复选框在列表更新时取消选中 - Android

时间:2016-10-25 10:44:48

标签: android checkbox scroll add unchecked

我已经定义了一个任务,它只是一个复选框和一个文本。

我还有一个正确显示任务的ListView。

问题是,当我滚动列表或当我尝试向列表中添加新元素时,所有复选框都取消选中,但文本保持不变。

以下是我在TaskAdapter中使用getView的内容:

public View getView(int position, View convertView, ViewGroup parent) {
    Task task = getItem(position);
    LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    convertView = inflater.inflate(layoutID, parent, false);
    TextView textView = (TextView) convertView.findViewById(R.id.description);
    CheckBox checkBox = (CheckBox) convertView.findViewById(R.id.box);
    textView.setText(task.getDescription());
    checkBox.setActivated(task.getBox());
    return convertView;
}

提前感谢您的帮助:D

2 个答案:

答案 0 :(得分:2)

task.getBox()函数返回false。那就是问题所在。请检查该区域。

答案 1 :(得分:0)

checkBox.setActivated(task.getBox());用于激活/停用复选框。

使用checkBox.setChecked(task.getBox());设置已选中/未选中。