Android Spinner

1. Spinner

Spinner是下拉列表,如图3-14所示,通常用于为用户提供选择输入。Spinner有一个重要的属性:spinnerMode,它有2种情况:

  1. 属性值为dropdown时,表示Spinner的数据下拉展示,如图1(a)所示.
  2. 属性值为dialog时,表示Spinner的数据为弹窗展示,如图1(b)所示。

spinnerMode的默认值为dropdown,即下拉展示。

图1 Spinner效果图

Spinner展示的数据可以分为静态数据和动态数据2种,静态数据可以以<string-array>元素的形式存放在string.xml,示例代码如下:

复制代码
<resources>
    <string name="app_name">SpinnerTest</string>
    <string-array name="spinner_list">
        <item>请选择</item>
        <item>Android</item>
        <item>Java</item>
        <item>Python</item>
        <item>单片机</item>
        <item>嵌入式系统</item>
    </string-array>
</resources>

动态数据可以以List的方式存放,可以来着数据库或网络接口。

不管是静态数据还是动态数据,都需要通过适配器Adapter将数据与Spinner控件适配起来才可以在界面上显示。简言之,适配器Adapter就是数据和控件之间的桥梁纽带。由于Spinner数据一般为字符串数组,因此一般使用ArrayAdapter作为Spinner的适配器。

Spinner还有几个重要的方法,见表1。

表1 Spinner的常用方法

|-----------------------------------------------------------------|-------------------|
| 方法名 | 作用 |
| void setDropDownViewResource(@LayoutRes int resource) | 设置下拉列表中选项的显示效果布局 |
| void setAdapter(SpinnerAdapter adapter) | 设置Spinner的数据适配器 |
| void setSelection(int position) | 设置被选中item的postion |
| void setOnItemSelectedListener(OnItemSelectedListener listener) | 设置被选中后的监听事件 |
| Object getSelectedItem() | 获取被选中的item |

相关推荐
祉猷并茂,雯华若锦29 分钟前
Appium 3.x安卓APP企业级安装实战
android·appium
微露清风1 小时前
浅析 MySQL 索引
android·数据库·mysql
91刘仁德2 小时前
MySQL 数据类型详解
android·笔记·mysql·adb
编程圈子3 小时前
操作系统学习14 IDT + PIC + 键盘中断
android·学习·计算机外设
齊家治國平天下10 小时前
Android 14 Vehicle HAL (VHAL) 设计与实现深度解析
android·aaos·carservice·车载开发·android 14·vhal·vehicle hal
AFinalStone16 小时前
Android 7系统网络(八)应用API层—ConnectivityManager使用与实战调试
android·网络
plainGeekDev16 小时前
kapt 替换为 KSP
android·java·kotlin
蜡台16 小时前
通过Gradle脚本声明更改Java变量
android·java·开发语言·python·kotlin·gradle·groovy
阿pin20 小时前
Android随笔-SharedPreferences
android·sp
阿pin20 小时前
Android随笔-DataStore
android·datastore