在onCheckedChanged中的ListView项目视图

时间:2011-04-14 13:47:42

标签: android listview radio-group

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

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

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

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

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

我是否可以通过此回调访问View?

1 个答案:

答案 0 :(得分:0)

问题再次是回收意见。在BaseAdapter的回调中我没有设置颜色。