首页 > 其他分享 >Android spinner 的使用

Android spinner 的使用

时间:2023-05-11 10:56:56浏览次数:59  
标签:xml adapterCity 适配器 下拉框 spinner 使用 Android adapterView

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  

标签:xml,adapterCity,适配器,下拉框,spinner,使用,Android,adapterView
From: https://www.cnblogs.com/wanglongjiang/p/17390388.html

相关文章

  • BLDC无刷直流电机双闭环控制 1.使用霍尔传感器进行换相处理
    BLDC无刷直流电机双闭环控制1.使用霍尔传感器进行换相处理,转速环和电流环采用PI控制。2.提供参考文献和仿真模型;ID:6320676803026473......
  • 官网使用conda&pip安装PyTorch命令总结(包含各版本)
    原网页https://pytorch.org/get-started/previous-versions/因为有时访问该网站比较慢,所以本博客记录该网页内容InstallingpreviousversionsofPyTorchWe’dpreferyouinstallthelatestversion,butoldbinariesandinstallationinstructionsareprovidedbelow......
  • 记录如何在vue中使用mock模拟数据
    1.mock介绍mock:假的。mock数据意思是:真的假数据。【真的即为符合接口规范要求的。假数据:数据是自己造的,不是真实数据。】mock实现方式操作流程:1.本地启mock服务器【用express写接口或本地用专门的mock服务】2.线上的mock服务器mock.js基本语法介绍:mock.js基本语法......
  • 关于vue slot 的多级传递使用
    关于vueslot的多级传递使用关于slot以及scope-slot的基本使用,官方文档已经有了详细的介绍:点击这里查看,这里就不复述了。但是在实际的使用过程中,常常会出现外部组件内容需要多级嵌套传递到目标组件,那么slot可以如何实现呢?现在假设有A,B,C三个组件,层级关系为A>B>C(爷爷,父亲,儿子)......
  • 该模型基于有效磁链进行无传感器控制,为了改善磁链观测器的低速性能,提高低速下观测精度
    该模型基于有效磁链进行无传感器控制,为了改善磁链观测器的低速性能,提高低速下观测精度,使用电压电流混合模型,其运行原理为:使用电压模型获取定子磁链,经过有效磁链转化后得到转子磁链,通过反正切计算得到估计角度值。将电压模型所得的定子磁链以及估计角度值作为电流模型的输入,先经......
  • java8 数组使用流和收集器格式化拼接数组中字符串并以“,”间隔,且首尾分别用 “[” 和
    方法:Stringresult=artist.stream().map(Art::getName).collect(Collectors.joining(",","[","]"));(注:joining(CharSequencedelimiter,CharSequenceprefix,CharSequencesuffix)方法接受一个字符串序列作为拼接符,并在拼接完成后添加传递的前缀和后缀。假如我们传递的分......
  • mybatis-plus使用
    以下内容仅供自己学习使用,如有侵权必删首先第一步进入到mybatis-plus的官网https://baomidou.com/然后找到安装,复制以下依赖到自己的pom.xml中导入<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version......
  • 使用vue2+element-ui+vuex实现后台管理系统的头部背景色动态点击修改
    **以下内容仅供自己学习使用话不多说,直接上代码1.首先去vuex里面importVuefrom'vue';importVuexfrom'vuex';Vue.use(Vuex);conststore=newVuex.Store({state:{headerColor:'default-header',//定义一个默认的颜色},mutations:{ //setHe......
  • 该模型为BLDC的调速控制,BLDC是使用自建模型,外环速度环为PID控制,输出电流,与电流进行滞
    该模型为BLDC的调速控制,BLDC是使用自建模型,外环速度环为PID控制,输出电流,与电流进行滞环比较得到pwm,控制逆变器的导通进而控制BLDC转速ID:9235674705805199......
  • HTTP协议客户端之HttpClient介绍及使用
    1.HttpClient介绍HttpClient是ApacheJakartaCommon下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient相比JDK自带的URLConnection,增加了易用性和灵活性,使客户端发送Http请求变得更加容......