Android:如何使RadioGroup在ListView中正常工作?

Android:如何使RadioGroup在ListView中正常工作?,android,listview,radio-button,Android,Listview,Radio Button,我有一个ListView,它有一个TextView和一个RadioGroup,每行有4个单选按钮作为子项。 现在我可以在每行选择一个单选按钮。但是如果我滚动ListView,我的选择就会消失,或者显示不正确。例如,我选择第一行中的单选按钮A,如果我在ListView中滚动,然后再次返回第一行,则RadioButton组中的所有单选按钮都未选中,或者单选按钮C被选中而不是A。 我如何解决这个问题?我已经试了7天了,但仍然没有找到解决办法。有人能帮我吗?我会非常感激的。当在适配器上调用getView

我有一个ListView,它有一个TextView和一个RadioGroup,每行有4个单选按钮作为子项。 现在我可以在每行选择一个单选按钮。但是如果我滚动ListView,我的选择就会消失,或者显示不正确。例如,我选择第一行中的单选按钮A,如果我在ListView中滚动,然后再次返回第一行,则RadioButton组中的所有单选按钮都未选中,或者单选按钮C被选中而不是A。 我如何解决这个问题?我已经试了7天了,但仍然没有找到解决办法。有人能帮我吗?我会非常感激的。

当在适配器上调用
getView()
(或
bindView()
时,如果您使用的是
CursorAdapter
),您需要设置
RadioGroup的状态。Android会回收行,不会为您跟踪那些
RadioGroup
状态


在一行中有一个
分级条
,用于常规技术。我的一本书中也介绍了这一点。

你能从你使用的适配器中优化你的getView方法吗?嗨,田东,我也遇到了同样的问题。请告诉我如何防止这种选择状态出现在其他列表行中。你能在这里发布你的代码吗?我对此很感兴趣。太棒了,难以置信,真管用!我很高兴!这篇免费摘录帮助我了解Android的ListView是如何工作的。非常感谢你。我真的非常感谢你的帮助