我有一个Android ListView,行包含一个复选框,每行有四个文本视图。这是一个多选择列表视图。默认情况下,列表视图以一些已经选中的行开始。您可以检查或取消选中任何行。当用户单击行(而不是复选框)时,所有行的复选框都会恢复为默认复选框。
更新
我使用默认的ListView和SimpleAdapter和ArrayList<String, Object>
发布于 2011-12-14 22:09:26
因此,在反复使用我的代码之后,我了解了导致缺省值恢复的原因以及如何停止它。
由于项目正在重新绘制,所以发出了默认值还原。这种重新绘制是因为单击突出显示,并且(De)激活了列表项。所有列表项发生这种情况的原因超出了我的范围,但这导致list视图使用它们的默认值重新绘制它们。
这意味着要阻止这种情况发生,我应该在单击源列表时将其修改为"selected“(如果它已经被选中,则修改为"unselected”)。然后,当重新绘制发生时,将适当地选中(或未选中)复选框。
发布于 2012-02-07 05:19:48
我认为如果您可以使用CheckedTextview而不是复选框,它将维护它的选中或未选中状态,使用复选框,我们需要编写保持选中/未选中状态的代码
https://stackoverflow.com/questions/8482230
复制相似问题