1.概述

记得之前做商城项目,需要在地址选择中实现省市区三级联动,方便用户快速的填写地址,当时使用的是一个叫做android-wheel 的开源控件,当时感觉非常好用,唯一麻烦的是需要自己整理并解析省市区的xml文件,思路很简单,但是代码量相对大了些。偶然期间发现了另外一个开源组件,也就是今天要介绍的citypickerview。
github地址:crazyandcoder/citypicker
2. 实现效果
下面给大家演示下实现效果:
3. 实现方法
(1)添加依赖
dependencies {
...
compile 'liji.library.dev:citypickerview:0.7.0'
}
(2)代码实现
这里就不在介绍布局文件了,直接演示实现代码:
package com.mly.panhouye.anchong.activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.lljjcoder.citypickerview.widget.CityPicker;
import com.mly.panhouye.anchong.R;
import com.mly.panhouye.anchong.entity.Anchong_Address;
import com.mly.panhouye.anchong.view.TitleBarView;
import static com.mly.panhouye.anchong.utils.Constant.NEWADDRESS;
public class NewAddressActivity extends BaseActivity {
TitleBarView address_manager_titleBar;
EditText new_address_name,new_address_phone,new_address_address;
Anchong_Address newAddress = new Anchong_Address();
TextView new_address_area;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_address);
initView();
}
//Texview的点击事件
public void chooseArea(View view) {
//判断输入法的隐藏状态
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
imm.hideSoftInputFromWindow(view.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
selectAddress();//调用CityPicker选取区域
}
}
private void selectAddress() {
CityPicker cityPicker = new CityPicker.Builder(NewAddressActivity.this)
.textSize(14)
.title("地址选择")
.titleBackgroundColor("#FFFFFF")
.titleTextColor("#696969")
.confirTextColor("#696969")
.cancelTextColor("#696969")
.province("江苏省")
.city("常州市")
.district("天宁区")
.textColor(Color.parseColor("#000000"))
.provinceCyclic(true)
.cityCyclic(false)
.districtCyclic(false)
.visibleItemsCount(7)
.itemPadding(10)
.onlyShowProvinceAndCity(false)
.build();
cityPicker.show();
//监听方法,获取选择结果
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];
//为TextView赋值
new_address_area.setText(province.trim() + "-" + city.trim() + "-" + district.trim());
}
});
}
@Override
protected void initView() {
new_address_name = (EditText) findViewById(R.id.new_address_name);
new_address_phone = (EditText) findViewById(R.id.new_address_phone);
new_address_address = (EditText) findViewById(R.id.new_address_address);
new_address_area = (TextView) findViewById(R.id.new_address_area);
}
}
4.使用说明
摘自github地址:crazyandcoder/citypicker
结果返回
只需传入Context便可获取选择的省市区域的信息,结果返回四项,可根据自己的实际需求进行选择。
方法说明
以上所述是小编给大家介绍的Android中使用开源框架Citypickerview实现省市区三级联动选择,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# android
# 省市区三级联动选择
# Android中的TimePickerView(时间选择器)的用法详解
# Android 中TeaPickerView数据级联选择器功能的实例代码
# Android PickerView实现三级联动效果
# Android PickerView滚动选择器的使用方法
# Android PickerView底部选择框实现流程详解
# 默认为
# 的是
# 开源
# 选择器
# 给大家
# 小编
# 两级
# 自己的
# 常州市
# 在此
# 只需
# 江苏省
# 很简单
# 便可
# 只显示
# 另外一个
# 定了
# 该项
# 所述
# 给我留言
相关文章:
建站VPS配置与SEO优化指南:关键词排名提升策略
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何在局域网内绑定自建网站域名?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
制作旅游网站html,怎样注册旅游网站?
香港服务器选型指南:免备案配置与高效建站方案解析
MySQL查询结果复制到新表的方法(更新、插入)
建站之星客服服务时间及联系方式如何?
,有什么在线背英语单词效率比较高的网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何选购建站域名与空间?自助平台全解析
名字制作网站免费,所有小说网站的名字?
建站之星如何快速解决建站难题?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
自助网站制作软件,个人如何自助建网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何通过二级域名建站提升品牌影响力?
如何在IIS中新建站点并配置端口与IP地址?
如何在阿里云服务器自主搭建网站?
开源网站制作软件,开源网站什么意思?
如何在IIS服务器上快速部署高效网站?
香港服务器部署网站为何提示未备案?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何快速选择适合个人网站的云服务器配置?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何在云主机快速搭建网站站点?
如何用AWS免费套餐快速搭建高效网站?
图册素材网站设计制作软件,图册的导出方式有几种?
定制建站策划方案_专业建站与网站建设方案一站式指南
如何快速搭建自助建站会员专属系统?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
建站主机默认首页配置指南:核心功能与访问路径优化
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何用PHP快速搭建CMS系统?
建站之星如何实现PC+手机+微信网站五合一建站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
h5在线制作网站电脑版下载,h5网页制作软件?
如何在阿里云完成域名注册与建站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何快速启动建站代理加盟业务?
如何高效完成自助建站业务培训?
建站之星在线版空间:自助建站+智能模板一键生成方案
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
建站之星如何实现五合一智能建站与营销推广?
C#怎么创建控制台应用 C# Console App项目创建方法
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
网站制作公司,橙子建站是合法的吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。