要素のない空のスピナーを作成し、後で追加するにはどうすればよいですか?
ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null);
動作しません。
要素のない空のスピナーを作成し、後で追加するにはどうすればよいですか?
ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null);
動作しません。
気になるのですが、どのシナリオで空のスピナーが必要ですか?
いずれにせよ、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);
anAdapter
は a とは異なるものSpinner
です。空の を作成する場合Spinner
は、レイアウト ファイルで定義するか、プログラムで作成します。Adapter
を設定しない (またはxml 宣言でSpinner
static を指定する)場合、項目は含まれません。entries
Spinner のチュートリアルをご覧になることをお勧めします。