android スピナー (Spinner)を簡単に導入する
今回は、androidのスピナー (Spinner)を簡単に導入する方法を書きます。
いろいろ調べて、個人的に簡単に導入できると思った方法です。
初めに、レイアウトを定義するxmlファイル (main.xmlなど) に以下のように書きます。
<Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:prompt="@string/Prompt" android:entries="@array/Entries" />
「android:prompt」はスピナーのタイトルです。
「android:entries」は、アイテムのことです。
次に、スピナーに入れるアイテムを作ります。
こちらは、strings.xmlなどに書くとエラーが出ます。これ専用のxmlファイルを作ってください。
array.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="Entries"> <item>せんたく1</item> <item>せんたく2</item> <item>せんたく3</item> </string-array> </resources>
「<item>せんたく1</item>」等がスピナーに入るアイテムです。
「android:prompt(スピナーのタイトル)」は、strings.xmlなどにこのように書きます。
<string name="Prompt">てきすと</string>
これで、準備完了です。
実行すると・・・
最後に、スピナーで選択されたアイテムを取得する方法を書きます。
このようにします↓
// Spinnerオブジェクトを取得する Spinner spinner = (Spinner)findViewById(R.id.spinner); // 選択されているアイテムのindexを取得する int index = spinner.getSelectedItemPosition(); // 選択されているアイテムを取得する String item = (String)spinner.getSelectedItem();
これで、終わります。
参考サイト
http://androidguide.nomaki.jp/html/widget/spinner/getitem.html