【发布时间】:2013-07-15 20:37:20
【问题描述】:
我觉得这个问题被发布了一千次。在某些情况下,我真的很接近答案,但它总是从我的指缝中溜走。
我想要做的是,当我单击列表的一行时,我手动取消/选中该行的 CheckBox 。
换句话说:当我在 listView 行中单击时,我必须获取与其关联的 CheckBox 对象,以便更改它的值。
我觉得答案类似于在 listview.setOnItemClickListener 方法中调用或复制 holder.CheckBox.setOnClickListener 方法(处理 CustomAdapter 中的 CheckBox 状态)方法,但我不知道该怎么做:(
要明确一点 - 我可以获取点击了哪一行、点击了哪个复选框、它们的位置以及有关它的所有数据。如果我单击复选框,则检查没有问题。我唯一不能做的就是在单击框旁边的文本时选中该框。
如果需要,我可以发布代码,但由于我不确定是否有必要,我会避免将这个问题变成文字墙。
【问题讨论】:
-
我建议使用
Checkable行和ListView的内置清单支持:stackoverflow.com/questions/8369640/…
标签: android listview checkbox onclicklistener