0

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

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

動作しません。

4

2 に答える 2

3

気になるのですが、どのシナリオで空のスピナーが必要ですか?

いずれにせよ、null オブジェクトを持つスピナーは迷惑な例外を発生させます。本当に「空の」スピナーが必要な場合は、偽のオブジェクトを使用して通常のスピナーを作成することをお勧めします。そのオブジェクトは " " のような文字列になります。したがって、空にはなりませんが、空のように見えます。

-- 編集 -- オブジェクトでスピナーを使用するには、アダプターが必要です。したがって、最初に、空のスピナーが必要な場合は、レイアウトからそのビューを見つけるだけです。空のスピナーができます:

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);
于 2012-05-08T10:32:21.080 に答える
1

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

Spinner のチュートリアルをご覧になることをお勧めします。

于 2012-05-08T10:31:31.080 に答える