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 に答える