0

我正在尝试访问特定 ListView 行的视图,以便在选择单选组按钮选项时可以更改背景颜色。

我扩展了 BaseAdapter 并在重写的 getView 方法中设置了视图。通过跟踪该位置的值,回收的视图都得到正确处理,并且在调用 getView 时我的背景颜色正确显示。

我的问题是我想在用户单击单选按钮时立即更改背景颜色。我正在使用这样的东西:

 @Override
 public void onCheckedChanged(RadioGroup radioGroup, int radioId)
 {
     View viewRow = (View) radioGroup.getParent();
     view.setBackgroundColor(colour);
 }

但我不认为这是可取的,而且它似乎没有按预期工作(其他观点也发生了变化)。由于某种原因,即使我也在getView中设置了颜色,但在使用上述方法时似乎被忽略了。

有没有一种好方法可以从此回调访问视图?

4

1 回答 1

0

问题又是视图的回收。在 BaseAdapter 的回调中,我没有设置颜色。

于 2011-07-04T20:09:57.503 回答