2017-05-29 82 views

回答

2

您可以使用switch聲明中onItemSelected()方法:

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

這比我想象的要容易得多......謝謝你,我被困住了! –

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

想告訴我不會用'if',因爲它是計算上更昂貴的,它必須做更多的檢查,取決於在微調元素,使用'開關'而不是 – Daniele

相關問題