我已经定义了一个任务,它只是一个复选框和一个文本。
我还有一个正确显示任务的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
答案 0 :(得分:2)
task.getBox()函数返回false。那就是问题所在。请检查该区域。
答案 1 :(得分:0)
checkBox.setActivated(task.getBox());
用于激活/停用复选框。
使用checkBox.setChecked(task.getBox());
设置已选中/未选中。