首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Android ListView行复选框清除为默认列表项,单击

将Android ListView行复选框清除为默认列表项,单击
EN

Stack Overflow用户
提问于 2011-12-12 23:06:00
回答 2查看 205关注 0票数 0

我有一个Android ListView,行包含一个复选框,每行有四个文本视图。这是一个多选择列表视图。默认情况下,列表视图以一些已经选中的行开始。您可以检查或取消选中任何行。当用户单击行(而不是复选框)时,所有行的复选框都会恢复为默认复选框。

  1. 为什么会发生这种事?
  2. 如何阻止它?

更新

我使用默认的ListViewSimpleAdapterArrayList<String, Object>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-14 22:09:26

因此,在反复使用我的代码之后,我了解了导致缺省值恢复的原因以及如何停止它。

由于项目正在重新绘制,所以发出了默认值还原。这种重新绘制是因为单击突出显示,并且(De)激活了列表项。所有列表项发生这种情况的原因超出了我的范围,但这导致list视图使用它们的默认值重新绘制它们。

这意味着要阻止这种情况发生,我应该在单击源列表时将其修改为"selected“(如果它已经被选中,则修改为"unselected”)。然后,当重新绘制发生时,将适当地选中(或未选中)复选框。

票数 0
EN

Stack Overflow用户

发布于 2012-02-07 05:19:48

我认为如果您可以使用CheckedTextview而不是复选框,它将维护它的选中或未选中状态,使用复选框,我们需要编写保持选中/未选中状态的代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8482230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档