2017-08-16 17 views
0

ツールバーにスピナーがあり、ツールバーをアイコンに置き換えて、ユーザーがスピナーの最初のオプションと最後のオプションを選択したときに表示したくない言い換えると、Spinnerをテキストで置き換えたくないが、残りの部分は最初と最後のオプションの間で置き換えたい。私はそれらを見せたい。これどうやってするの?Android Spinner特定の選択肢を表示しない方法

public void onItemSelected(AdapterView<?> adapterView, 
            View view, int i, long l) { 
      int total = adapterView.getCount(); 
      if(i == 0){ 

      } 
      else if(i == total -1){ 

      } 
+0

さらに説明してください。 –

+0

閉じた状態では、「Spinner」に現在の選択が表示されます。現在の選択以外のものを示す「スピナー」の概念はない。適切な 'SpinnerAdapter'で、あなたはそれを偽造することができるかもしれませんが、ユーザーが最初か最後のオプションを選択したときに、現在の選択以外のものを表示したいのかは不明です。 – CommonsWare

答えて

1
// declare it inside class 
private int prev_pos=0; // initially it zero, you can set your desire position 

if(i =! 0 && i!= adapterView.getCount()-1) 
{ 
    // do what you want 
    prev_pos=i; // store the previous position if it's not last or first 
} 
else{ 
// display previous position 
yourSpinnerObject.setSelection(prev_pos); 
} 
関連する問題