【问题标题】:Android spinner position and if statementsAndroid 微调器位置和 if 语句
【发布时间】:2012-07-09 03:13:52
【问题描述】:

这里有一个奇怪的问题,不知道为什么它不起作用,我还没有习惯 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

【问题讨论】:

标签: android if-statement spinner


【解决方案1】:

您必须为微调器实现正确的侦听器。

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

【讨论】:

  • 谢谢,我能应付这么多,我不经常涉足java,但我一生都在用其他语言编程。
  • 不客气。如果您知道其他 OO 语言,那么 Java 对您来说是小菜一碟;)如果它适合您,请接受我的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 2012-11-11
  • 2013-09-17
  • 2020-04-30
  • 1970-01-01
相关资源
最近更新 更多