[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


<<:  05 竞赛程序经验谈

>>:  Day 4 : 案例分享(1.2) B2C经典流程 电子商务 + 进销存 + 会计(应收付)

Day 4 - Just In Time (JIT) 即时模式

JIT 即时模式 继上一篇提到开启 JIT 模式有许多优点,今天威尔猪就来浅谈这个有点厉害的新即时编...

Day 04 - Function Composition

yo, what's up 今天就来谈谈 Functional Programming 的核心,Co...

友善的用户操作介面可降低人为操作问题发生率

改善软件操作介面 金融业提供给外部用户的 App 通常具备易用、防呆、多次确认的程序,但内部的商用软...

Day01 什麽是Packages & Plugins ?

前言 这系列文章建议在有Flutter基础的能力後在观看,会比较好理解,关於Flutter 的介绍可...