2012-07-08 71 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