2017-05-29 15 views
-3

それぞれの選択のためのさまざまなアクションを行う、各選択の位置を保存し、これに依存して、それぞれの位置についての各種選択を持つ別のスピナーは、私が最初にスピナーを作っ ..表示されますthe spinner docsの助けを借りたが、その後、私はそれぞれの選択のために別の何かを行うことはできません...私を助けることができる人はいますか?スピナーが位置を取得し、私はスピナーを使用しようとしています

ありがとうございました!

+0

は、それは計算よりあるので、私は 'if'を使用することはありません各選択 –

答えて

2

あなたはonItemSelected()方法でswitchステートメントを使用することができます。

public void onItemSelected(AdapterView<?> parent, View view, 
      int pos, long id) { 
     // An item was selected. You can retrieve the selected item using 
     // parent.getItemAtPosition(pos) 

     switch (pos) { 
      case 0: 
       //do action for first selection 
       break; 
      case 1: 
       //do action for second selection 
       break; 
      ... 

     } 
    } 
+0

代わりに 'switch'を使用私が思ったより...私はstuckedた、ありがとうはるかに簡単だった、スピナーの要素に応じて、さらに多くのチェックを行う必要があります! –

0

それはimplimentには余りにも簡単です: スピナーItemSelectedListenerを試してみてください。

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
if(position==0){}//do the function you want to perform 
else if(position==1){}//And so on 
     // your code here 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parentView) { 
     // your code here 
    } 

}); 
+0

についてあなたのwannaショーコードとデータを添付します高価な、それは – Daniele

関連する問題