1

各アイテムとしてテキストビューを含むリストビューがあります。選択したアイテムのテキストの色を変更したい。このためには、onItemSelectedメソッドを使用して変更を加えます。最初に最初の行を選択すると、最初の行のテキストの色が変わります。2行目を選択すると、テキストの色も変わりますが、1行目の色をデフォルトの色に戻したいと思います。onItemSelected私は現在選択されているアイテムの参照のみを取得し、最後に選択されたアイテムは取得しないため、これを行うにはどうすればよいですか。最後に選択したビューへの参照を保持する以外の方法はありますか。

4

2 に答える 2

2

最初の項目が選択されたら、その位置をアクティビティのインスタンス変数に保存し、名前を付けますcurrentlySelected。次に、この Android と組み合わせます: ListView から子ビューにアクセスして 、位置にあるビューを取得し、currentlySelectedテキストの色を変更します。

于 2011-07-07T12:26:42.977 に答える
0

Java で行う代わりに、android に xml ファイルで処理させることができます。カラー状態リスト リソースを参照してください。

于 2011-07-07T12:30:00.443 に答える