輕鬆實現Spinner下拉選單

2020-10-25 15:00:17


前言

主要提供兩種方法實現Spinner下拉選單的功能。


一、Spinner是什麼?

簡單來說就是一個下拉選單。
如圖:點選語文後出現的白色部分
在這裡插入圖片描述

二、具體使用

方法一:通過陣列資原始檔進行設定

程式碼如下(範例):

xml檔案中:

   <Spinner
        android:layout_marginBottom="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/spinnerdata"
        android:prompt="@string/optionClass"
        android:spinnerMode="dialog"></Spinner>

資原始檔中(strings.xml):

    <string-array name="spinnerdata">
        <item>語文</item>
        <item>數學</item>
        <item>英語</item>
    </string-array>

方法二:在java中無法將資料直接設定給Spinner,需要寫一個介面卡作為中間轉化。

佈局檔案中宣告:

    <Spinner
        android:id="@+id/btn_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></Spinner>

相應Activity中寫入{在java中無法將資料直接設定給Spinner 需要寫一個介面卡作為中間轉化}

    public void initView(){
        Spinner spinner =findViewById(R.id.btn_spinner);
        String array[] = {"選單一", "選單二"};
        //設定介面卡
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, array);
        //繫結資料
        spinner.setAdapter(adapter);
    }