android - android listview 中的复选框有问题

标签 android listview checkbox

我有一个带有自定义 BaseAdapter 的 ListView ,每行包含一个复选框和三个 TextView 。我正在使用 Layoutinflater 从 xml 文件中扩充此行。然而,每次我选中一个复选框时,整个列表中的许多其他复选框都会被选中,而我想要选中的原始复选框有时会被选中,有时却不会。

每次用户选择一个复选框时,我都会将该复选框附加的唯一值存储在一个集合中。下次调用 getView 方法时,我根据复选框的值是否已经在集合中,在返回 getView() 内部的 View 之前手动选中/取消选中复选框。但是尽管这样做了,它仍然标记了那些复选框,即使这些复选框的 checkedchangelestener 没有启动。我对此表示怀疑,因为 View 在 getView 中得到了重用,但不知道什么是让整个事情正常工作的好方法。

最佳答案

避免 if (convertView==null) 和 else 整个部分 它一定会为你工作。谢谢。

关于android - android listview 中的复选框有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644829/

相关文章:

Android:为什么 Checkbox 不显示未选中状态的空复选框?

android - 如何解决错误 : "Not sure how to handle insert method' s return type"in implement room with RX java

java - Android:动态文本创建?

php - 使用循环php为复选框赋值

java - 机器人 : adding SearchView inside a Custom ListView with Custom Adapter

c# - 如何在 ListView 中将 TextAlign 更改为居中?

javascript - 防止复选框在单击时取消选中(不禁用或只读)

android - 无法在 Motorola XT925 设备中撰写消息

android - 如何在 android 中应用 Material Design Facebook 按钮

android - 从编辑文本中过滤 ListView