<< Android-Note
文字配列からスピナーを作る
Spinnerはリソースから直接スピナーにアイテムを追加できます。
ただし、ListViewと違って一旦アイテムを追加したらそれ以降は新しく追加したり、削除したりできません。
ただその代わり、作り方はとても簡単です。
リソースから作る方法もありますが、リソースなしで手軽に作りたい場合は次のような作り方ができます。
Spinner spinner = (Spinner) findViewById(R.id.spinner); /**スピナーに追加するアイテム*/ String[] items = { "Mouse", "Cow", "tiger", "Rabbit", "Dragon" }; ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_spinner_item, items); spinnerAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(spinnerAdapter); ///アダプターを設定
ArrayAdapterをString配列から作ってそれをsetAdapterに渡すだけです。
ただ、ここではレイアウトファイルも作っていないのでアイテムのレイアウトとしてandroid.R.layout.simple_spinner_item、
スピナーをタッチしたときに現れるドロップダウンメニューをandroid.R.layout.simple_spinner_dropdown_itemというあらかじめ用意されているリソースから作っています。
ここで作ったスピナーは次の画像のように表示されます。
文字配列をリソースとして用意する必要もなく、レイアウトも標準のものを使えばいいのでとても楽にスピナーが作れます。
では、また!
© Kaz