2012-10-27 44 views
1

我是新來的android編程,我試圖根據選擇的值改變正確的微調(我有幾個在同一個活動)的背景。Android:如何更改事件上的微調背景onItemSelected

爲了說明這個問題,我們舉一個非常簡單的例子。想象一下,微調列表上有三個項目:黃色,綠色和藍色。當用戶選擇黃色時,微調框背景應該是黃色等等。

我已經做了多次嘗試,但沒有一次成功:

1)

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

不改變微調背景

2)

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

越來越從編譯器中的錯誤,因爲它似乎findViewById無法識別01內班。

我在這裏有點迷路。任何幫助將受到歡迎。

在此先感謝。

回答

0

試試這個:

Color.parseColor("#FFFFFF") instead of 0xFFFFFF 
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); 
    ... 
} 

試試這個..,。

2

只是改變背景顏色的語句與這一行的代碼 -

v.setBackgroundColor(Color.BLACK); 

同樣要使用可以以類似的方式使用任何顏色。