Spinner又稱為下拉式選單
它讓使用者可以從已定義裡的選項列表中選擇其中一項
當使用者點擊Spinner時,會往下顯示一個選單讓他們選擇其中某個項目,且在選取後會顯示在Spinner中
Spinner的第一個子項目會在執行程式後成為最先顯示的項目
這種元件很常會被使用到,如軟體裡常見的選擇自己的國家、性別等
下面是Spinner拉進Activity
時的基本屬性
<Spinner
android:id="@+id/spinner"
android:layout_width="409dp"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="1dp"
tools:layout_editor_absoluteY="151dp" />
Spinner有兩種方法去新增其中的子項目
1.透過strings.xml
建立
先到res/values/strings.xml
裡面建立子項目的資料
* 最初的strings.xml
* 加入性別(sex)的內容
接著利用xml
檔裡spinner的entries
屬性
將性別的項目加進spinner裡android:entries="@array/sex"
* 完成的樣子
(有使用View變更背景顏色,方便辨識)
* 子項目
MainActivity
新增
private Spinner spinner;
Spinner spinner = findViewById(R.id.spinner);
String sex[]={"sex","Male (M)","Female (F)","Intersex","Personal"};
ArrayAdapter
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, sex);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ArrayAdapter
綁定到Spinnerspinner.setAdapter(adapter);
這樣就可以執行了
今天就到這裡
下篇會介紹CheckBox