android 使用第三方库实现三级联动城市选择器

使用Android第三方库实现三级联动城市选择器 1.首先来个图片展示 有图有真相嘛,嘿嘿。。。。。   想要实现以上功效很简单这个第三方库使用起来也非常方便,首先IDE必须是android studio,因为需要gradle引入资源 佳姝1:在build.gradle里面添加以下依赖 compile 'liji.library.dev:citypickerview:1.1.0' 佳姝2:在MainActivity中 ... 阅读详情

先看效果图:

这个第三方库使用起来非常方便,首先IDE必须是android studio,因为需要gradle引入资源

在build.gradle里面添加compile 'liji.library.dev:citypickerview:1.1.0'

然后在初始化的时候调用方法


public void initCityPicker(){

        cityPicker = new CityPicker.Builder(AddNewAddress.this)

                .textSize(20)//滚轮文字的大小

                .title("地址选择")

                .backgroundPop(0xa0000000)

                .titleBackgroundColor("#0CB6CA")

                .titleTextColor("#000000")

                .backgroundPop(0xa0000000)

                .confirTextColor("#000000")

                .cancelTextColor("#000000")

                .province("xx省")

                .city("xx市")

                .district("xx区")

                .textColor(Color.parseColor("#000000"))//滚轮文字的颜色

                .provinceCyclic(true)//省份滚轮是否循环显示

                .cityCyclic(false)//城市滚轮是否循环显示

                .districtCyclic(false)//地区(县)滚轮是否循环显示

                .visibleItemsCount(7)//滚轮显示的item个数

                .itemPadding(10)//滚轮item间距

                .onlyShowProvinceAndCity(false)

                .build();

 

        //监听方法,获取选择结果

        cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() {

            @Override

            public void onSelected(String... citySelected) {

                //省份

                String province = citySelected[0];

                //城市

                String city = citySelected[1];

                //区县(如果设定了两级联动,那么该项返回空)

                String district = citySelected[2];

                //邮编

                String code = citySelected[3];

 

                tv_address.setText(province+city+district);

            }

 

            @Override

            public void onCancel() {

            }

        });

    }

这里需要注意的是,我的项目里面是先让用户输入一些东西,这时候有可能软键盘还在屏幕上面,所以需要将软键盘先隐藏,下面是对应的点击按钮的监听方法


cityPicker.show();

                //隐藏软键盘

                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

                imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
 

Android 城市选择三级联动 效果图,用于城市选择三级联动,带ID返回 1. 添加依赖 //三级联动 implementation 'com.contrarywind:Android-PickerView:4.1.8' // gosn解析 implementation 'com.google.code.gson:gson:2.8.5' 2.文件转换成json串工具类 import... 阅读详情

相关推荐

构建Android三级联动选择器实战教程

在移动应用中,选择器是一种常见而重要的交互控件,它允许用户从预定义的选项中进行选择,常见的如日期、时间、地址等信息的选取。传统的选择器多采用平面化的列表展示,缺乏视觉上的直观性和操作上的趣味性。随着iOS等操作系统推出风格独特的选择器控件,越来越多的Android应用开发者和用户也开始期待类似体验。项目的起源,就是为了解决这一需求。该项目希望开发一个新颖的三维效果的Android选择器,提供类似于iOS滚轮控件的用户体验。

weixin_34581040的博客 1139

android 地址选择 城市id,AndroidPicker: 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器...

Summary安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、职业、学历、星座等)、城市地址选择器(分省级、地级及县级)、数字选择器(可用于年龄、身高、体重、温度等)、双项选择器、颜色选择器、文件及目录选择器等……欢迎大伙儿在Issues提交你的意见或建议。欢迎Fork & Pull requests贡献您的代码,大家共同学习【AndroidPi...

weixin_29234509的博客 484

火山数字选择器:Android省市区三级联动实现指南

火山数字选择器是一种专门用于在用户界面中实现数字选择功能的组件,它提供了丰富而灵活的接口来满足不同的用户场景。随着Web应用复杂度的增加,用户对于选择器的易用性、扩展性以及功能性的需求也日益增长。火山数字选择器通过其直观的用户交互设计,支持用户快速地在多个数字选项中做出选择,极大地提高了数据录入的效率和准确性。在本章中,我们将介绍火山数字选择器的基本概念,包括它的主要功能和应用场景。我们会解释选择器的核心优势,如易于集成、定制化的外观和行为、以及为不同的交互场景所准备的优化。

weixin_42599908的博客 992

android 地区选择控件,android 地区选择器(省市县城市选择)

【实例简介】省市县城市数据 在sqlite数据库(详见:assets/city.s3db)【实例截图】【核心代码】package hi.man.cityselect;import hi.man.cityselect.bean.Province;import java.util.List;import android.app.Activity;import android.content.Inten...

weixin_39968946的博客 1409

Android城市选择器三级联动实现与踩坑指南

在Android开发中,省市区三级联动选择器是高频业务组件,广泛用于电商收货、旅行筛选等场景。其核心原理在于层级数据模型与列表联动的状态同步:通过JSON内置数据源配合Gson解析,构建省份-城市-区县的数据结构;利用RecyclerView的Adapter刷新与点击回调,实现三栏列表的联动更新。实际开发中,数据缓存、异步加载、直辖市边界处理以及滚动状态同步都需要仔细把控。围绕城市选择器的完整实现,从数据层到UI层,再到典型踩坑点的排查,给出了一套可复用的工程实践方案,帮助开发者快速构建稳定流畅的选择器组件

weixin_29913663的博客 168

Android自绘滚轮实现省市区三级联动城市选择器

在Android开发中,省市区选择器是订单收货、出行目的地等场景的常见组件,其核心涉及滚轮选择、联动数据组织与自定义View绘制等基础技术。自绘滚轮基于Canvas绘制与位移计算,实现类似滚动列表的视觉效果;树形JSON数据结构配合流式解析,保证省市区切换时数据准确、内存可控。通过将联动逻辑外置并封装成可复用的弹窗组件,开发者能在电商、外卖、旅游类App中快速接入三级联动选择能力,同时避开直辖市数据缺失、快速滑动错位等常见陷阱。本文梳理城市选择器从滚轮UI到数据解析、封装调优的完整实现要点。

weixin_42531128的博客 263

Android_全国省市区-三级联动 时间选择器

1 在项目中添加依赖:compile 'com.bigkoo:pickerview:2.1.0' 2从网上下载 WheelView https://github.com/ 这里我所用到的有: ArrayWheelAdapter OnWheelChangedListener OnWheelScrollListener OptionsPopupWindow ...

追梦的鱼儿 1828

Android城市选择器

很好看的Android端城市选择器(仿美团界面),使用高德地图作为定位引擎。只需引用模块即可调用城市选择器,可通用大多项目,内部Api简单易改。

Android地址选择器的实现

最近在做地址管理的功能,新建地址的时候,需要根据后台提供的省市区的数据,让用户进行地址的选择,最近项目比较赶,本来想网上找一个的,可是找了很久都没找到我想要的效果,所以就根据后台提供的数据,弄了一个。 1.先看实现的效果图 本来数据是根据请求后台接口返回的数据,我这里就不请求后台数据了,直接把请求成功后的数据写死,可是把全国省市区的数据太多,导致报错:字符串数据太长,所以我这里只获取了北京的数据...

龙旋的博客 1万+

android 省市区三级联动选择城市控件(dialog样式)

省市区三级联动选择dialog 参考了该作者的项目https://github.com/duanhong169/PickerView 做了细微的修改 变成对话框 用起来很简单

推荐2款Android安卓APP 三级联动的选择控件.zip

推荐2款Android安卓APP 三级联动的选择控件.zip 三级联动: 年 月 日 三级联动: 省 市 区

3步实现城市选择器:Android-PickerView三级联动开发指南

你是否还在为APP中的地址选择功能繁琐而烦恼?用户填写地址时总是出错?本文将通过Android-PickerView库,3步实现一个流畅的城市三级联动选择器,让用户地址选择体验提升10倍。读完本文,你将掌握数据解析、联动逻辑和UI定制的完整实现方案。 ## 一、准备工作:了解核心组件 Android-PickerView是一个轻量级的选择器库,支持时间、选项等多种选择模式。在城市选择场景中,我...

gitblog_00672的博客 799

保姆级教程:在Ubuntu 22.04上从零安装SUMO并运行第一个交通仿真

本教程详细介绍了在Ubuntu 22.04系统上从零安装SUMO交通仿真软件并运行第一个仿真的完整流程。涵盖环境准备、PPA源安装、核心组件验证、首次仿真案例运行以及进阶配置技巧,特别针对netedit路网编辑器和地图格式转换等实用工具进行重点讲解,帮助用户快速掌握SUMO在交通仿真领域的应用。

weixin_30546189的博客 422

android实现省市区三级联动 citypicker 亲测好用

前言 项目新增新功能地区筛选 要实现省市区三级联动 一直以为很简单结果在使用第三方组件的时候出现了问题 Github上stars数最多的那个Android-PickerView一直出现问题 不是报空指针就是数组越界一个小问题卡了一下午 加技术群都满了 问题区也没有找到满意的答案 一度怀疑这个Android-PickerView这个星星是不是刷上去的最后无奈还是换了别的第三方 在Github上找到了这个citypicker亲测很好用 流程也非常简单 ! CityPicker 城市选择器 功能点 支持仿iOS

吕氏春秋i 3421

深入解析Flex NOC总线驱动的实时带宽与延迟优化策略

本文深入解析了Flex NOC总线驱动的核心价值与优化策略。通过解读`/proc/noc/real_time`中的实时带宽与延迟数据,并结合`sysfs`接口进行动态QoS调优,可以有效解决芯片内部数据拥堵问题。文章以智能摄像头和算力盒子的实际案例,详细说明了如何通过优先级调整、带宽限制和参数优化,提升系统在复杂任务下的实时性与稳定性。

weixin_29289821的博客 284

CANdelaStudio实战:如何用19服务快速编辑DTC快照数据(附Excel模板)

本文详细介绍了在CANdelaStudio中利用19服务高效编辑DTC快照数据的进阶技巧。通过导出DTC池至Excel进行批量编辑,结合‘Copy from DTC Pool’功能实现配置复用,并分享了构建自定义Excel模板与字段映射的实用方法,帮助工程师将繁琐的手动配置转化为工程化的批量处理,大幅提升诊断数据库开发效率。

weixin_29230773的博客 191

基于Android-PickerView的三级联动城市选择器使用

最近在github中看到一个很不错的下拉选择器项目Android-PickerView,决定自己试一下。 首先,导入Android-PickerView包: implementation 'com.contrarywind:Android-PickerView:3.1.0' 然后,去聚合数据申请了一个天气预报的接口,copy了相关城市数据,然后把它装到json文件中,这边避免了每次都去请求接口调用数据,当然,也可以直接在Android中使用sql-lite存储数据,我的数据部分如下: 然后,我

sinat_38596775的博客 2214

阿里云一键登录Java后端实战:5分钟搞定号码认证服务集成(附完整代码)

本文详细介绍了如何在Java后端项目中快速集成阿里云号码认证服务(PNVS),实现高效、安全的一键登录功能。文章从核心架构、安全机制解析入手,提供了完整的Maven依赖配置、服务端环境准备、核心业务逻辑实现(包括Token验证、用户处理、异常降级)以及生产环境下的性能优化、监控与部署方案,并附有可直接使用的完整代码示例。

p1q2r的博客 845

Android城市三级联动选择器

便捷、新颖的三级fdsafdsa联动城市选择器 /**  * 城市Picker  *  * @author zihao  *  */ public class CityPicker extends LinearLayout {     /** 滑动控件 */fdsaf     private Scr

学习交流,可以加qq1602244762 3243

海康VisionMaster图形定位实战:十字形Mark点精准匹配技巧

本文深入解析了海康VisionMaster图形定位模块在工业自动化中实现十字形Mark点精准匹配的实战技巧。文章从ROI设置、核心参数调优(如定位方式、尺度模式、对比度阈值)到工业场景应用与避坑指南,系统性地分享了提升匹配成功率和稳定性的关键步骤,帮助工程师应对复杂现场环境,实现高效、可靠的视觉定位。

weixin_29285605的博客 260

科研必备:15款顶尖AI科研工具全面分析汇总(持续更新ing)

科研必备:15款AI科研工具全面分析汇总(持续更新ing)

Code_流苏:在代码中寻诗意,在实践中觅真知 9652

Kotlin-使用PickerView实现三级联动选择器

效果图   1.导入依赖   implementation 'com.contrarywind:Android-PickerView:4.1.6' implementation 'com.google.code.gson:gson:2.8.5' 2.导入Json文件到与assets目录(若没有assets则新建,目录与res同级) 文件地址:https://github.com/...

青冘的技术学习博客 3232

26、机器学习模型的成员推断攻击与隐私保护

本文探讨了机器学习模型面临的成员推断攻击及其对隐私的潜在威胁。通过使用CIFAR-10数据集,详细介绍了如何利用影子模型和攻击模型推断特定数据点是否属于模型的训练集。实验表明,即使无法直接访问模型参数和原始数据,攻击者仍能以高于随机猜测的概率进行推断,从而构成隐私风险。此外,文章还分析了实验的关键技术点,并提出了多种隐私保护建议,包括数据脱敏、差分隐私、模型正则化等方法。

coffee的博客 123

使用第三方库实现三级联动城市选择器

引用自潘侯爷的文章,原文请戳这里 这个第三方库使用起来非常方便,首先IDE必须是android studio,因为需要gradle引入资源 在build.gradle里面添加compile 'liji.library.dev:citypickerview:1.1.0' 然后在初始化的时候调用方法 public void initCityPicker(){ cityPicke

qq_34949557的博客 795

高通 vs MTK vs 海思:三大平台 ISP 架构横向对比与实战差异分析

随着移动影像能力成为智能终端差异化竞争的核心维度,ISP(Image Signal Processor)架构日益重要。高通、MTK、海思三大 SoC 厂商在 ISP 设计上各具特色,不仅在图像处理链路、模块集成度、算法加速路径等方面存在显著差异,同时也决定了终端厂商在成像质量、调试复杂度与扩展能力上的实际表现。本文将基于真实平台项目经验,横向对比三大主流平台的 ISP 架构关键指标,系统分析其在实际开发过程中的能力边界、工程成本与调优空间,帮助工程师更精准地进行平台选型与优化策略制定。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3931

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 城市悬着,Android实现城市选择三级联动

本文实例为大家分享了Android实现城市选择三级联动的具体代码,供大家参考,具体内容如下效果图,用于城市选择三级联动,带ID返回1. 添加依赖//三级联动implementation 'com.contrarywind:Android-PickerView:4.1.8'// gosn解析implementation 'com.google.code.gson:gson:2.8.5'2.文件转换成...

weixin_36316494的博客 373

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: android 轮播图Banner的使用详情
下一篇: android dialog —— 日期和时间选择对话框
Android_Code
博客等级 码龄8年 5粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值