2017-03-29 7 views
0

リソースの文字列配列をSpinnerに設定しました。文字列配列は以下のようになります。指定された入力値に従って文字列配列をソートし、それに応じてスピナーに設定します。

<string-array name="gender"> 
     <item>Male</item> 
     <item>Female</item> 
    </string-array> 

最初の要素はSpinner "Male"と2番目の "Female"に表示されます。今、私は入力値が "女性"の場合、この順序を "女性"の値として最初に変更し、 "男性"の値を2番目に変更します。

上記のように並べ替える方法を教えてください。次のように

答えて

0

あなたはonItemSelectedの値を並べ替えることができます。

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
        @Override 
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
         // if value is Female 
         String[] list = getResources().getStringArray(R.array.gender); 
         Arrays.sort(list); 
         // set the sorted list back again into the spinner adapter  
        } 

        @Override 
        public void onNothingSelected(AdapterView<?> parent) { 

        } 
       }); 
関連する問題