文字配列からスピナーを作る

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);
    ///アダプターを設定

ArrayAdapterString配列から作ってそれをsetAdapterに渡すだけです。

ただ、ここではレイアウトファイルも作っていないのでアイテムのレイアウトとしてandroid.R.layout.simple_spinner_item

スピナーをタッチしたときに現れるドロップダウンメニューをandroid.R.layout.simple_spinner_dropdown_itemというあらかじめ用意されているリソースから作っています。

ここで作ったスピナーは次の画像のように表示されます。

表示されるスピナー

文字配列をリソースとして用意する必要もなく、レイアウトも標準のものを使えばいいのでとても楽にスピナーが作れます。

では、また!

関連項目
プライバシーポリシー