2012-04-22 22 views
0

選択した項目の背景色をアンドロイドのListViewから取得する方法を教えてもらえますか? ここでは、複数項目選択モードのListViewを使用しています。選択した項目の背景色を設定したいだけです。ユーザーがバックグラウンドカラーを黒に復元するオプションをオフにした場合。AndroidのListViewから現在選択されている項目の背景色を取得する方法

選択した項目の背景色を設定できますが、選択した項目の現在の背景色が表示されません。

私を助けてください。

私はあなたが偽で最初に各項目のブール変数を維持する必要があり、あなたが任意の項目をクリックしたときには、trueに変数を作る必要があり、このためのAndroid 4.0.3、エディタのEclipse

答えて

1

を使用しています。

カスタムアダプタのgetView()では、それが真であるか偽であるかをチェックし、必要な処理を行います。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- touch down --> 
    <item 
     android:drawable="@drawable/list_selector_pressed" 
     android:state_pressed="true"/> 
    <!-- selected --> 
    <item 
     android:drawable="@drawable/list_selector_selected" 
     android:state_selected="true" 
     android:state_focused="false" 
     android:state_pressed="false"/> 
</selector> 

...その後、上記働かなければならない、これは動作しない場合、これは描画可能なフォルダ内のxmlファイルを持っているし、背景として設定しようとする前に迅速なため、このLINKLINK

+1

感謝を参照してください。私はそれを望んでいません。他のアイデア? –

+0

編集してください投稿しよう –

+0

>余分なメモリ容量が必要です。このアプローチをどのように使用すればパフォーマンスに影響を与えるかはわかりません。セレクタをバックグラウンドとして適用するアプローチは、よりクリーンで好ましいです。 – Javanator

関連する問題