1

ここで奇妙な問題が発生し、なぜ機能しないのかわかりません。私はまだ 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
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 に答える