iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Mobile Development

Android Studio 30天自我挑戰系列 第 4

[Android Studio 30天自我挑戰] 新增Spinner的兩種方式

可以透過String.xml來新增Spinner內的清單列表
另外一種可以透過MainActivity.java來新增

方法1.利用MainActivity.java來新增
(1)加入Spinner元件
https://ithelp.ithome.com.tw/upload/images/20210713/20139258ehbWZmdtqT.png
https://ithelp.ithome.com.tw/upload/images/20210714/20139258q08lNcxFUq.png

(2)打開MainActivity.java
將Spinner建立於程式中

Spinner spinner = (Spinner) findViewById(R.id.spinner);

建立一個ArrayAdapter元件,並將加入下拉式選項

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,new String[]{"Taiwan","Korean","Japan"});

建立下拉式選單樣式

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

這樣Spinner就建立完成了
https://ithelp.ithome.com.tw/upload/images/20210714/20139258iCS8gunmiu.png

方法2.利用String.xml來建立Spinner選項
(1).加入Spinner元件
https://ithelp.ithome.com.tw/upload/images/20210714/201392581yqv51IscB.png
https://ithelp.ithome.com.tw/upload/images/20210714/20139258wkhOvszztL.png

(2).打開String.xml檔
https://ithelp.ithome.com.tw/upload/images/20210714/201392587z7KGBjPcm.png

(3).插入string-array陣列

<string-array name="country">
        <item>Taiwan</item>
        <item>Japan</item>
        <item>Korean</item>
        <item>Hong Kong</item>
        <item>America</item>
    </string-array>

https://ithelp.ithome.com.tw/upload/images/20210714/20139258vCP1SKmj7S.png

(4).打開activity_main的code
在Spinner裡加入

android:entries="@array/country"

"@array/輸入陣列名稱"
https://ithelp.ithome.com.tw/upload/images/20210714/201392582bSlJmOoSk.png

這樣Spinner的下拉式選單就建立好了
https://ithelp.ithome.com.tw/upload/images/20210714/2013925801bvdzgFVt.png

補充
Spinner下拉式選單中的樣式也可以變更成選項按鈕模式
適用於MainActivity.java內加入下拉式選項
打開MainActivity.java檔

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,new String[]{"Taiwan","Korean","Japan"});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
更改成adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
這樣呈現的下拉式選單則變成選項按鈕模式
https://ithelp.ithome.com.tw/upload/images/20210714/201392582mPum0YC0H.png


上一篇
[Android Studio 30天自我挑戰] TableLayout元件對齊方式
下一篇
[Android Studio 30天自我挑戰] 變更Spinner字體及背景樣式
系列文
Android Studio 30天自我挑戰30

尚未有邦友留言

立即登入留言