2012-01-13 13 views
1

は、アレイデータの配列をスピナーに減少して置かれ

String classname[]={'a','b','c','d'}; 
    ArrayAdapter<CharSequence> adapterClasses = new ArrayAdapter<CharSequence>(
       getApplicationContext(), R.layout.spinner_item_class, 
       R.id.spinnerclasstxt, classname); 
     spnrClass.setAdapter(adapterClasses); 
     spnrClass.setSelection(0); 

     spnrClass 
       .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

        @Override 
        public void onItemSelected(AdapterView<?> arg0, View arg1, 
          int pos, long arg3) { 
         classname[0]=""; 
         int selectedindex = pos; 
         if (selectedindex == 0) { 
          spnrSubject.setVisibility(View.INVISIBLE); 
         } else { 
          spnrSubject.setVisibility(View.VISIBLE); 
          selectedClass = classdetails.get(selectedindex - 1); 

          subjectpopulate(selectedClass); 
         } 
        } 

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

        } 

       }); 
` 

を持っていますが、ドロップダウンの結果が 「B C D」 助けてくださいする必要があります!

答えて

2

私がすることは、classname[]をスピナーに渡す前に、あなたが望まないものをフィルターにかけることです。

Sudoコードは、配列をリストに変換します。 list.remove(yourItem); リストを反復して配列 を配列をスピナーに渡します。

私はIDEが便利ではありません。それ以外の場合は、サンプルコードを投稿している可能性があります。

+0

私の究極の目標は、スピナーにタイトルを追加することです。それで私を助けることができますか? – aviz

+0

スピナーにタイトルを追加するとどういう意味ですか?私はそれを得ていない。 – kosa

+0

おそらくあなたはandroid:promptを使うことができます。ドロップダウンのタイトルバーを設定します。 http://developer.android.com/reference/android/widget/Spinner.html#attr_android:prompt – nandeesh

1

正確な要件は何ですか? Spinnerを定義している間はインデックスを 'a'に設定していますが、ドロップダウンウィンドウには 'b'、 'c'、 'd'だけが表示されます。この場合、なぜインデックスを0に設定していますか?

また、ドロップダウンリストをフィルタリングする場合は、スピナーアダプタを更新する必要があります。しかし、私は明確な要件を得ることをお勧めします。

+0

私は最初にAをスピナーに表示したいが、スピナーはドロップダウンしてはいけない – aviz

関連する問題