android.widget.Spinner を使用します。
Spinnerを使ったサンプル
■ソースコード
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner);
// アダプタ生成
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// アイテムを追加します
adapter.add("アイテム1");
adapter.add("アイテム2");
adapter.add("アイテム3");
Spinner spinner = (Spinner)findViewById(R.id.sample_spinner);
// アダプターを設定します
spinner.setAdapter(adapter);
// スピナーのアイテムが選択された時に呼び出されるコールバックリスナーを登録します
spinner.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView parent, View arg1, int arg2, long arg3) {
Spinner spinner = (Spinner)parent;
// 選択されたアイテムを取得します
Log.d("TAG", (String)spinner.getSelectedItem());
}
@Override
public void onNothingSelected(AdapterView arg0) {
}
■レイアウト
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:padding="0dp" >
<Spinner
android:id="@+id/sample_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
0 件のコメント:
コメントを投稿