空のスピナーを作成して後で追加するにはどうすればよいですか?空のスピナーを作成する
ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null);
doesnt work。
空のスピナーを作成して後で追加するにはどうすればよいですか?空のスピナーを作成する
ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null);
doesnt work。
好奇心が強いですが、どのシナリオで空のスピナーが必要ですか?
とにかく、ヌルオブジェクトのスピナーは迷惑な例外を与えます。あなたが本当にスピナーを空にしたいのなら、私はあなたに偽のオブジェクトを持つ普通のスピナーを作ることをお勧めします。そのオブジェクトは ""のような文字列になります。だから、それは空ではありませんが、それがそうであるように見えます。
- 編集 - オブジェクトにスピナーを使用するには、アダプタが必要です。だから、最初に空のスピナーが必要な場合は、レイアウトからそのビューを見つけてください。それだけです。あなたは、スピナーにあなたの項目を追加し、それらのアイテムを持つ配列を作成し、その後、アダプタにそれらを追加し、あなたのスピナーにアダプタを追加する必要がある場合、その後
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);
Adapter
は、Spinner
とは異なるものです。空のSpinner
を作成する場合は、レイアウトファイルに定義するか、プログラムで作成するだけです。 Spinner
にAdapter
を設定していない(またはxml宣言で静的なentries
を指定していない)場合、項目は含まれません。
Spinner tutorialをご覧ください。
また、アダプターなしでスピナーに項目を追加するにはどうすればよいですか? – ctekk
+1素晴らしいパンチ:)アダプターはスピナーとは違うものです。 –
プログラムで項目を追加したい – ctekk
アダプタに必要な配列にアイテムを追加し、新しい配列 – Finuka
でスピナーをリフレッシュし、空の配列アダプタを作成するにはどうすればいいですか? – ctekk