【Android】 スピナーを使用する

2013年8月18日日曜日

Android Java UI

t f B! P L
Androidでスピナー(Spinner)を使用する方法です。
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>

Translate

このブログを検索

フォロワー

QooQ