1

私はAndroidプログラミングが初めてで、選択の値に基づいて正しいスピナーの背景を変更しようとしています(同じアクティビティにいくつかあります)。

質問を説明するために、非常に単純な例を見てみましょう。スピナーのリストに 3 つのアイテム (イエロー、グリーン、ブルー) があるとします。ユーザーが黄色を選択すると、スピナーの背景は黄色になります。

私はいくつかの試みをしましたが、どれもうまくいきませんでした:

1)

 View v = parent.getSelectedView();
 v.setBackgroundColor(0xFFFFFF);

スピナーの背景を変更しません

2)

v = (Spinner) findViewById(R.id.spinner); 

クラスfindViewById内で認識されていないように見えるため、コンパイラからエラーが発生します。CustomOnItemSelectedListener

私はここで少し迷っています。どんな助けでも大歓迎です。

前もって感謝します。

4

3 に答える 3

2

このコード行で背景色のステートメントを変更するだけです-

v.setBackgroundColor(Color.BLACK);

同様に、使用したい色はすべて同じように使用できます。

于 2012-10-27T07:30:42.087 に答える
0
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {  
    String s = parent.getSelectedItem().toString();
    if(s.equalsIgnoreCase(“yellow”))                        
        parent.setBackgroundColor(Color.YELLOW); 
    ... 
}

これを試して..、。

于 2012-10-27T07:11:50.533 に答える
0

これを試して:

Color.parseColor("#FFFFFF") instead of 0xFFFFFF
于 2012-10-27T06:48:32.323 に答える