1

这里有一个奇怪的问题,不知道为什么它不起作用,我还没有习惯 java。确定选中的项目需要做什么?微调器有 8 个项目,“位置”从不 = 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
4

1 回答 1

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”,我建议您阅读一些基础知识。

于 2012-07-08T19:03:57.330 回答