Android spinner 的使用

简介: Android spinner 的使用

1.设置下拉框的值


1.1通过xml  entries属性配置

需要将数据写在xml中,然后设置下拉框的entries属性,则数据自动加载到下拉框中。具体如下:

layout布局引用

<Spinner
                android:layout_weight="1.5"
                android:id="@+id/sp_bound_rate"
                android:layout_width="0dp"
                android:layout_height="40dp"
                android:background="#E5E5E5"
                android:dropDownVerticalOffset="45dp"
                android:spinnerMode="dropdown"
                android:entries="@array/baudrates_value"
                tools:ignore="MissingConstraints" />

在value文件夹中新建cityInfo.xml,xml中写入

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="boundrates_value">
        <item>北京</item>
        <item>江苏</item>        
        <item>浙江</item>
        <item>上海</item>        
    </string-array>
</resources>

 

1.2通过 Java代码配置

1.获得数据列表;2.填充数据适配器;3.设置下拉框的适配器;

private Spinner spCity = null;
private ArrayAdapter<CharSequence> adapterCity = null;
private static String[] cityInfo={"北京","江苏","浙江","上海"};
//初始化函数中代码如下
this.spCity = (Spinner) super.findViewById(R.id.spinnerCity);
//将数据cityInfo填充到适配器adapterCity中
this.adapterCity = new ArrayAdapter<CharSequence>(this,
    android.R.layout.simple_spinner_dropdown_item, cityInfo);
//设置下拉框的数据适配器adapterCity
this.spCity.setAdapter(adapterCity);

2选择时触发的事件 setOnItemSelectedListener


sp_rate.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
      注意:adapterView 对应的是spinner   view对应的是spinner内部每一行的布局的view
           @Override
           public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
               editor.putString("BAUDRATE",adapterView.getSelectedItem().toString());
               editor.commit();
           }
           @Override
           public void onNothingSelected(AdapterView<?> adapterView) {
           }
       });

3.获得下拉框所选的值


adapterView.getSelectedItem().toString()
adapterView.getItemAtPosition(position).toString();
sp_rate.getSelectedItem().toString()

Android 中 Spinner下拉框使用 - 掘金 (juejin.cn)

baudrates_value


目录
相关文章
|
5月前
|
前端开发 Android开发 Windows
27. 【Android教程】下拉选择框 Spinner
27. 【Android教程】下拉选择框 Spinner
187 2
|
6月前
|
XML Android开发 数据格式
关于Android中Spinner的使用
关于Android中Spinner的使用
94 1
|
Android开发
Android 中使用spinner实现下拉列表的两种方法和getItemAtPosition()方法的使用
Android 中使用spinner实现下拉列表的两种方法和getItemAtPosition()方法的使用
200 0
|
6月前
|
XML Java Android开发
Android Studio App开发中高级控件下拉列表Spinner的讲解及实战(附源码 超详细必看)
Android Studio App开发中高级控件下拉列表Spinner的讲解及实战(附源码 超详细必看)
247 0
|
Android开发
Android中的高级控件Spinner
Android中的高级控件Spinner
137 0
|
Java Android开发 开发者
Android Spinner与自定义TextView填坑记
Android Spinner与自定义TextView填坑记
166 0
Android Spinner与自定义TextView填坑记
|
Android开发
Android官方下拉选择控件Spinner
Android官方下拉选择控件Spinner
399 0
Android官方下拉选择控件Spinner
|
Android开发
Android Studio 下拉框Spinner实例
本文目录 1. 功能 2. 显示 3. 动态设置选项 4. 获取选中项 5. 监听下拉框选中项
961 0
Android Studio 下拉框Spinner实例
|
XML Android开发 数据格式
Android 好用的下拉控件Spinner
一、参考 1、android Spinner控件详解 2、最新Spinner用法详解 二、实例 1、普通的spinner用法及在string-array中的数据加载,此UI是在MD风格下,在不同Theme下其实是有不同UI展示,也可选择下拉模式是:dropdown或者dialog,默认是dropdown的 1-2.
1141 0