2012-05-08 4 views
0

空のスピナーを作成して後で追加するにはどうすればよいですか?空のスピナーを作成する

ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null); 

doesnt work。

答えて

2

好奇心が強いですが、どのシナリオで空のスピナーが必要ですか?

とにかく、ヌルオブジェクトのスピナーは迷惑な例外を与えます。あなたが本当にスピナーを空にしたいのなら、私はあなたに偽のオブジェクトを持つ普通のスピナーを作ることをお勧めします。そのオブジェクトは ""のような文字列になります。だから、それは空ではありませんが、それがそうであるように見えます。

- 編集 - オブジェクトにスピナーを使用するには、アダプタが必要です。だから、最初に空のスピナーが必要な場合は、レイアウトからそのビューを見つけてください。それだけです。あなたは、スピナーにあなたの項目を追加し、それらのアイテムを持つ配列を作成し、その後、アダプタにそれらを追加し、あなたのスピナーにアダプタを追加する必要がある場合、その後

mSpinner = (Spinner)findViewById(R.mLayout.mSpinnerID); 

:あなたは空のスピナーを持つことになります。たとえば、文字列を使用するとします。

ArrayList<String> mList = new ArrayList<String>(); 
mList.add("item 1"); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, mList); 
mList.setAdapter(adapter); 
+0

プログラムで項目を追加したい – ctekk

+1

アダプタに必要な配列にアイテムを追加し、新しい配列 – Finuka

+0

でスピナーをリフレッシュし、空の配列アダプタを作成するにはどうすればいいですか? – ctekk

1

Adapterは、Spinnerとは異なるものです。空のSpinnerを作成する場合は、レイアウトファイルに定義するか、プログラムで作成するだけです。 SpinnerAdapterを設定していない(またはxml宣言で静的なentriesを指定していない)場合、項目は含まれません。

Spinner tutorialをご覧ください。

+1

また、アダプターなしでスピナーに項目を追加するにはどうすればよいですか? – ctekk

+1

+1素晴らしいパンチ:)アダプターはスピナーとは違うものです。 –

関連する問題