在android的spinner中,实现取VALUE值和ID值

android Spinner value值与text值 这个demo是关于android中Spinner控件的使用(Spinner就是下拉框)。 需求:在Spinner实现取value值与text值。 如有BUG 或者不完善,欢迎小伙伴们提出~ 立即下载

在android的spinner中,实现取VALUE值和ID值

spinner绑定数据源可以是.xml文件绑定,也可以是字符串数组绑定,但是我在网上找到的都是只能单个字符串拉上去,没有可以自定义的ID来识别;
这让很多的事情都不好办,比如说从数据库中提取的ID和String,不能自动的绑定上去。

为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:

  • 声明一个对象,并重写对象的toString()。
public class SpinnerItem {
    private String ID = "";
    private String Value = "";

    public SpinnerItem() {
        ID = "";
        Value = "";
    }

    public SpinnerItem(String iD, String value) {
        ID = iD;
        Value = value;
    }

    @Override
    public String toString() {
        // 为什么要重写toString()呢?
        // 因为适配器在显示数据的时候,
        // 如果传入适配器的对象不是字符串的情况下,
        // 直接就使用对象.toString()
        return Value;
    }

    public String getID() {
        return ID;
    }

    public void setID(String iD) {
        ID = iD;
    }

    public String getValue() {
        return Value;
    }

    public void setValue(String value) {
        Value = value;
    }

}
  • 声明对象实例并加入到arraylist里面,并设置spinner的适配器
Spinner sp = (Spinner).............//
List<SpinnerItem> list = new ArrayList<SpinnerItem>();
SpinnerItem spinnerItem=new SpinnerItem("1", "测试数据1");
list.add(spinnerItem);
        ArrayAdapter<SpinnerItem> adapter= new ArrayAdapter<SpinnerItem>(context,
                android.R.layout.simple_spinner_item, list);
sp.setAdapter(adapter);
  • 取值:

如果取TEXT值则可以直接取:sp.getSelectedItem().toString());或者:((SpinnerItem)sp.getSelectedItem()). getValue() ;

如果去取Value值则可以这样取:((SpinnerItem)sp.getSelectedItem()).getID();

Android第三方开源下拉框NiceSpinner使用详解 主要为大家详细介绍了Android第三方开源下拉框NiceSpinner的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

手把手教你用STM32F103实现CAN总线双机通信(基于CubeMX+HAL库)

本文详细介绍了基于STM32F103和STM32CubeMX工具实现CAN总线双机通信的完整流程。文章重点解析了CAN总线在嵌入式物联网应用中的优势,并深入讲解了波特率计算、过滤器配置、接收中断处理等关键细节,提供了实用的代码框架和可靠传输方案,帮助开发者规避常见陷阱,构建稳定的工业级通信系统。

weixin_29193259的博客 479

Android Spinner控件,实现key(id)和Value的取值

实现方式:直接往适配器里面传对象,然后重写对象的toString()方法。 先声明一个对象,并重写对象的toString()。 public class SpinnerData { private String value = ""; private String text = ""; public SpinnerData() { v

小Q的专栏 2894

Windows 11下JDK 21与JMeter 5.6.3环境配置全攻略

环境变量是操作系统管理软件路径与执行权限的核心机制,它通过预设的键值对,指引系统在调用命令时定位可执行文件。理解其工作原理,是解决软件安装后“命令未找到”等问题的关键。对于Java生态而言,正确配置JAVA_HOME和Path变量,不仅能让java、javac等基础命令全局可用,更是Maven、Gradle乃至JMeter等众多工具链顺畅运行的基石。JMeter作为一款基于Java开发的经典性能测试与接口测试工具,其稳定运行高度依赖健全的Java环境。本文聚焦于在Windows 11系统上,为JDK 21与

weixin_30940783的博客 449

Android中spinner实现key、value功能

android中的spinner控件和html标签中的select比较相似,

shuai8172的专栏 2562

基于PLC1200与CB1241的RS485从站Modbus Rtu通信实战指南

本文提供了一份详细的西门子S7-1200 PLC与CB1241 RS485通讯板实现Modbus RTU从站通信的实战指南。内容涵盖从硬件接线、博途软件组态、关键参数设置到程序调试与测试的全过程,重点解析了Modbus_Slave指令配置与数据块映射,帮助工程师快速掌握工业自动化系统中的数据采集与设备接入技术。

Apple的专栏 795

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5263

Android中Spinner根据value来选择选中项

项目中用到了wifi功能,通过连接wifi的名字让spinner显示已经连接到的wifi public static void setSpinnerItemSelectedByValue(Spinner spinner,String value){     SpinnerAdapter apsAdapter= spinner.getAdapter(); //得到

Lu_Ca的博客 2782

VMware ESXi 直通GPU

虚拟机需要独享GPU资源,那么就需要用到DirectPath I/O (直通),ESXi hypervisor 把 GPU 设备直接映射成虚机中的 GPU 设备,供应用使用。注意,内存注意一定要勾选预留,否则开机后报错如下:无法打开虚拟机 win10 的电源。1.ESXi主机,管理,硬件,PCI设备,勾选GPU卡,切换直通,会提示要求重启主机,重启主机之后,该GPU设备直通一栏显示为“活动”。先确认虚拟机是否EFI引导:编辑虚拟机 - 虚拟机选项 - 引导选项 - 固件 - EFI。

liwension的博客 6293

android获取spinner的值_在android的spinner中,实现取VALUE值和TEXT值

为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:先声明...

weixin_28871731的博客 1334

人工智能训练师(三级)操作技能考核·自测卷

为您定制了一份。这份试卷严格拆分了“业务分析”、“智能训练”、“智能系统设计”、“培训与指导”四大模块,所有填空题均来源于上一轮整理的。您可以先用它进行“第二步(抛开答案自己填)”,填完后对照末尾的答案速查进行“第一步(补全并运行)”的校验,最后标记错题进行“第三步(针对性重复练习)”。

suny8088的博客 103

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1208

Nice Spinner 属性详解:从基础配置到高级自定义

Nice Spinner 是 Android 开发中一个优雅的下拉选择器组件,它重新实现了默认的 Android Spinner,提供了漂亮的箭头动画和不同的内容显示方式。这个遵循 Material Design 设计指南的组件从 API 14 开始兼容,让你的应用界面更加现代化和用户友好。😊 ## ✨ 基础属性配置 ### 文本颜色设置 通过 `textTint` 属性可以轻松设置 Nic

gitblog_01127的博客 349

LDRA Testbed软件静态分析_常见问题及处理

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。 到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2586

android获取spinner的值_Android spinner取Value和Label(text)的值

先声明一个对象,并重写对象的toString()public class SpinnerItem {private String ID = "";private String Value = "";public SpinnerItem () {ID = "";Value = "";}public SpinnerItem (String _ID, String _Value) {ID = _ID;V...

weixin_35502173的博客 930

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android spinner取Value和Text的值

先声明一个对象,并重写对象的toString() View Code public class SpinnerItem { private String ID = ""; private String Value = ""; public SpinnerItem () { ID = ""; Value = ""; } p...

203

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android spinner 实现Text 和 value

在Mobile下面实现Text和value非常简单,在控件DorpdownList中为我们已经做好了,直接就可以拿到text和value的值,那么在android下面应该怎么获取Text和Value的值呢?一般有两种思路: 1、通过自定义数据源的方式来实现获取Text和value的值; 2、通过自定义Adapter的方式来实现获取Text和value的值。 本文将通过第一种方式来实现

pingqingbo的专栏 683

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

在android的spinner中,实现key(id)和Value的取值

为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:

李坤 大米时代 第五期 1万+

在android的spinner中,实现取VALUE值和TEXT值。

为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:

remotesupport的专栏 761

spinner 取值操作

为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:先声明

myuser11的专栏 3867

ComfyUI实战:搭建猫咪Swag风格图片与视频生成工作流

图像生成与视频生成是当前AIGC的两大核心方向,如何将多种模型和工具串联成稳定可复用的生产流程,成为内容创作者与技术研究者共同关注的问题。ComfyUI作为节点式工作流引擎,能够将大模型、ControlNet姿态控制、AnimateDiff/SVD视频模块高效连接,实现从静态图片到动态短视频的完整链路。ControlNet通过参考图像提取姿态信息,精确引导生成结果,解决了以往随机生成不可控的痛点;图生视频技术则让一张静态的猫咪姿态图自然运动起来,配合批量生成与API调用,可进一步构建自动化的内容流水线。这套

weixin_34301132的博客 443

android spinner 清空,从Android中的Spinner中删除特定值

我必须解析从服务器到微调器的数据。现在我想从Spinner中删除一些值。从Android中的Spinner中删除特定值这里是我的代码。mytaxList包括所有值。现在我想检查一下,如果TaxType是复合删除微调从该类型TaxName和TaxValue。其实我不想在微调中显示cound type tax。即我想从ArrayList mytaxList中移除复合类型税。JSONObject tax...

weixin_30725113的博客 795

android中使用spinner组件,以key,value的方式

接着上一篇文章的内容:android中使用spinner组件 稍做修改,以key,value的方式,在实际使用中,经常需要获取的值并不一定跟显示的内容一致。 需要先添加一个对象类,用来描述key,value,Pair.java: package com.example.chenrui.common; public class Pair { private S...

diejiankuai3444的博客 344
上一篇: Android Spinner
下一篇: IIS的启动与停止命令
YLBF_DEV
博客等级 码龄12年 30粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值