在面板拖拽圖標到界面,然後在res/strings.xml增加如下代碼:
<string name="spinner_prompt">Blood type</string>
<string-array name="bloods">
<item>Boold Types A</item>
<item>Boold Types B</item>
<item>Boold Types O</item>
<item>Boold Types AB</item>
</string-array>
第一項, 增加列表頭的說明文字;
第二項, 第二項為列表的每項內容;
最後,在屬性(Properties)更改相關項,如下圖:
activity_main.xml清單如下:
<Spinner
Android:id="@+id/spin01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/btnOk"
android:layout_below="@+id/radioGroup01"
android:layout_marginTop="22dp"
android:entries="@array/bloods"
android:prompt="@string/spinner_prompt" />
然後,我們開始編碼。
其相關部分的代碼如下:
其聲明為:
ArrayAdapter<CharSequence> m_adapterView;
Spinnerm_spinner;
在ArrayAdapter的泛型中必須使用CharSequence。
在獲得當前選擇字符串的代碼,可以使用兩種:
1. 讀取直接資源文件
this.getResources().getStringArray(R.array.bloods)[arg2]
2. 讀取當前選擇項
m_spinner.getSelectedItem().toString()
推薦第2種方式。
效果如下圖: