【问题标题】:Android: How to make RadioGroup work correctly in a ListView?Android:如何使 RadioGroup 在 ListView 中正常工作?
【发布时间】:2010-05-30 04:45:47
【问题描述】:

我有一个 ListView,它有一个 TextView 和一个 RadioGroup,每行有 4 个 RadioButtons 作为子项。 现在我可以在每一行中选择一个 RadioButton。但是如果我滚动 ListView,我的选择就消失了,或者它不能正确显示。例如,我在第一行中选择 RadioButton A,如果我滚动 ListView 然后再次返回到第一行,则 RadioGroup 中的任何 RadioButton 都不会被选中,或者 RadioButton C 被选中而不是 A。 我该如何解决这个问题?我已经尝试了 7 天,但我仍然找不到解决方案。有谁能够帮我?我会很感激的。

【问题讨论】:

  • 您能否从您使用的适配器中优化您的 getView 方法?
  • hi tian dong 我也有同样的问题,请给我一些想法。如何防止在列表的其他行中覆盖此选择状态
  • 你能把你的代码贴在这里吗,我对此很感兴趣。谢谢。

标签: android listview radio-button


【解决方案1】:

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

See here for a sample project 连续有一个RatingBar 用于一般技术。这也包含在我的一本书中的this free excerpt 中。

【讨论】:

  • 难以置信,它有效!我太……太高兴了!免费的摘录帮助我理解了 Android 的 ListView 是如何工作的。非常感谢。非常感谢您的帮助
猜你喜欢
  • 2012-06-25
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 2015-07-27
  • 1970-01-01
相关资源
最近更新 更多