[Android 學習筆記] Spinner 元件使用教學

Android 在設計上提供 Spinner 和 ListView 兩種元件協助使用者選擇清單項目。本文將介紹 Spinner 的使用。

Spinner 元件
<Spinner android:id="@+id/operators"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:entries="@array/main_course"/>

建立接合器(Adapter)
接合器是一種介面物件,作為清單元件和資料來源之間的橋樑,就透過接合器串連不同的資料來源,提供給 Spinner。

Android 中有許多 Adapter :ArrayAdapter 是陣列的資料來源。SimpleAdapter 是 XML 文件。CursorAdapter 是內容提供者。

指定 Spinner 元件使用的結合物件
建立 ArrayAdapter 結合器物件

String [] operators = {"+", "-", "*", "/"};

opSpin = (Spinner)findViewById(R.id.operators);
ArrayAdapter<String> a = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, operators);

取得使用者的選擇
opSpin.setAdapter(a);

取得使用者的選擇
String op = opSpin.getSelectedItem().toString();

贊助本站 (Donate)