Android微调器位置和if语句

时间:2012-07-08 18:36:24

标签: android if-statement spinner

这里有一个奇怪的问题而且不知道为什么它不起作用,我还不习惯java。 确定所选项目需要做什么? 微调器有8个项目,'position'从不= 1,或任何其他数字。 onItemSelected()肯定会被解雇,所以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 个答案:

答案 0 :(得分: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”,我建议你阅读一些基础知识。