2012-07-08 75 views
1

在這裏有一個奇怪的問題,不知道爲什麼它不起作用,我還沒有用過java。 確定所選項目需要做什麼? 微調控制器有8個項目,「位置」從不= 1或任何其他數字。 onItemSelected()肯定會被解僱,所以if語句是錯的?Android微調位置和if語句

public void onItemSelected(AdapterView parent, View v,int position, long id) { 

    if (position == 1) //do something 
} 

編輯: 感謝獅子 原來似乎沒有做任何位置。然而,這是有效的。

String s = parent.getSelectedItem().toString(); 
if (s == "1")//do something 
+1

「*我還沒有用過java呢*」,真的嗎?那麼在開始使用Android項目之前,您需要花點時間。 – Lion 2012-07-08 18:38:46

+0

感謝您的幫助大聲笑。你看到錯誤或不是?你介意指出嗎? – 2012-07-08 18:47:52

+0

我不知道你的代碼的其餘部分。因此,我無法完全回答,但您可以參考這些問題。 [你如何得到一個微調器的選定值 - Android](http://stackoverflow.com/questions/2652414/how-do-you-get-the-selected-value-of-a-spinner-android), [獲取微調選擇項目文本?](http://stackoverflow.com/questions/5787809/get-spinner-selected-items-text),[Android微調:獲取選定的項目更改事件](http:// stackoverflow。 COM /問題/ 1337424/Android的微調-GET-的選擇項變化事件)。希望這些問題和答案能幫助你! – Lion 2012-07-08 18:58:37

回答

0

您必須爲微調器實現正確的偵聽器。

yourSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       if (position == 1){ 
       //Do something} 
       } 
     } 

     @Override 
     public void onNothingSelected(AdapterView parent) { 
        // Do nothing. 
     }   
}); 

如果你「不習慣Java」,我建議你閱讀一些基礎知識。

+0

謝謝,我可以管理這麼多,我不經常涉足java,但花我的生活在其他語言編程。 – 2012-07-08 19:11:46

+0

不客氣。如果你知道其他面向對象的語言,那麼Java對你來說將是小菜一碟;) 請接受我的答案,如果它適合你,請。 – yugidroid 2012-07-08 19:16:48