Androidアプリ入門 No.25 Spinnerの基本
Spinner
Spinnerの基本
Spinnerの主な属性は1つのみ。
属性 | 説明 |
---|---|
prompt | Spinner選択時に出力するメッセージ。 |
単純なSpinnerを作成する。strings.xmlから作成する。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, MainActivity!</string> <string name="app_name">ActivityTest</string> <string name="test_prompt">何か選択してね</string> <string-array name="test_array"> <item>あいうえお</item> <item>かきくけこ</item> <item>さしすせそ</item> <item>たちつてと</item> <item>なにぬねの</item> <item>はひふへほ</item> <item>まみむめも</item> <item>や ゆ よ</item> <item>らりるれろ</item> <item>わをん </item> </string-array> </resources>
次に、main.xmlを以下のようにする。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:prompt="@string/test_prompt" /> </LinearLayout>
最後にMainActivity.Javaを以下に示す。
package sample.at; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Spinner; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.test_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); } }