iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Android中使用Citypickerview实现一个三级联动功能
  • 219
分享到

怎么在Android中使用Citypickerview实现一个三级联动功能

androidcitypickerview三级联动 2023-05-31 10:05:36 219人浏览 泡泡鱼
摘要

本篇文章为大家展示了怎么在Android中使用Citypickerview实现一个三级联动功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  实现方法(1)添加依赖dependencie

本篇文章为大家展示了怎么在Android中使用Citypickerview实现一个三级联动功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

  实现方法

(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);  }}

使用说明

结果返回

只需传入Context便可获取选择的省市区域的信息,结果返回四项,可根据自己的实际需求进行选择。

  1. citySelected[0]:表示:省份信息

  2. citySelected[1]:表示:城市信息

  3. citySelected[2]:表示:区县信息

  4. citySelected[3]:表示:邮编信息

方法说明

  1. textSize(滚轮文字的大小,int 类型,默认为18)

  2. title(选择器标题,默认为“选择地区”)

  3. backgroundPop(背景,默认为半透明,16位进制颜色代码,带alpha值,如0xa0ffffff)

  4. titleBackgroundColor(标题栏背景,默认为灰色,#C7C7C7)

  5. confirTextColor(确认按钮字体颜色,默认为系统的colorPrimary颜色值)

  6. cancelTextColor(取消按钮字体颜色,默认为系统的colorPrimary颜色值)

  7. province(默认的显示省份,显示选择器后直接定位的item位置)

  8. city(默认的显示市,显示选择器后直接定位的item位置)

  9. district(默认的显示区,显示选择器后直接定位的item位置)

  10. textColor(滚轮文字的颜色 ,int 类型,默认为0xFF585858)

  11. provinceCyclic(省份的滚轮是否循环滚动)

  12. cityCyclic(市的滚轮是否循环滚动)

  13. districtCyclic(区的滚轮是否循环滚动)

  14. visibleItemsCount(滚轮显示的item个数,int 类型,默认为5个)

  15. itemPadding(滚轮item间距,默认为5dp)

  16. onlyShowProvinceAndCity(boolean flag)(是否只显示省份和市的两级联动,去掉区或者县)

  17. titleTextColor(标题文字颜色,默认为 #E9E9E9)

上述内容就是怎么在Android中使用Citypickerview实现一个三级联动功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在Android中使用Citypickerview实现一个三级联动功能

本文链接: https://www.lsjlt.com/news/224821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Android中使用Citypickerview实现一个三级联动功能
    本篇文章为大家展示了怎么在Android中使用Citypickerview实现一个三级联动功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  实现方法(1)添加依赖dependencie...
    99+
    2023-05-31
    android citypickerview 三级联动
  • 利用Ajax怎么实现一个三级联动功能
    本篇文章给大家分享的是有关利用Ajax怎么实现一个三级联动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先建立数据库,如下所示接口省import java.ut...
    99+
    2023-06-07
  • 怎么在ajax中实现一个select三级联动效果
    这期内容当中小编将会给大家带来有关怎么在ajax中实现一个select三级联动效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前端js代码如下:<script type="te...
    99+
    2023-06-08
  • 如何在Android中使用WheelView实现三级联动
    这篇文章将为大家详细讲解有关如何在Android中使用WheelView实现三级联动,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。popupwindow中是三个wheelview,<&...
    99+
    2023-05-31
    android wheelview 三级联动
  • 使用ajax怎么实现一个省市三级联动效果
    使用ajax怎么实现一个省市三级联动效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网...
    99+
    2023-06-08
  • 怎么在android中实现一个微信联合登录功能
    怎么在android中实现一个微信联合登录功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1):登录微信开放平台,完成账号申请:https://open.weixin.qq....
    99+
    2023-05-30
    android
  • 怎么在Android中实现一个自动打卡功能
    这篇文章给大家介绍怎么在Android中实现一个自动打卡功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。提前准备首先我们需要一直不用的Android手机,插上公司的电源。下载安装钉钉并设置为极速打卡。自动打开我们只需...
    99+
    2023-06-14
  • 使用ajax怎么实现三级联动
    本篇文章为大家展示了使用ajax怎么实现三级联动,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先在一个页面上布置一个div 方便日后引用方法<body><div id=...
    99+
    2023-06-08
  • 使用JavaScript怎么实现一个省市区三级选择联级
    这期内容当中小编将会给大家带来有关使用JavaScript怎么实现一个省市区三级选择联级,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点...
    99+
    2023-06-14
  • 怎么在Android中实现一个摇一摇功能
    本篇文章给大家分享的是有关怎么在Android中实现一个摇一摇功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤1:声明一个SensorManager对象步骤2:重写Act...
    99+
    2023-06-14
  • 怎么在Android中实现一个滑动退出Activity功能
    怎么在Android中实现一个滑动退出Activity功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现Android 滑动退出Activity的功能and...
    99+
    2023-05-30
    android activity roi
  • 如何在Android中利用View实现一个等级滑动条功能
    这篇文章将为大家详细讲解有关如何在Android中利用View实现一个等级滑动条功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。思路: 首先绘制直线,然后等分直线绘制点; 绘制点...
    99+
    2023-05-31
    android view roi
  • 怎么在Android中利用GridView实现一个水平滚动功能
    怎么在Android中利用GridView实现一个水平滚动功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android为我们提供了竖直方向的滚动控件Grid...
    99+
    2023-05-31
    gridview idv android
  • 怎么在Android中利用RecyclerView实现一个快速滚动功能
    本篇文章给大家分享的是有关怎么在Android中利用RecyclerView实现一个快速滚动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先,在 build.gradle...
    99+
    2023-05-30
    recyclerview android
  • 使用Ajax怎么实现一个二级联动菜单
    本篇文章为大家展示了使用Ajax怎么实现一个二级联动菜单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。index.jsp<%@ page language="ja...
    99+
    2023-06-08
  • 怎么在Android 应用中实现一个换肤功能
    今天就跟大家聊聊有关怎么在Android 应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android换肤技术总结背景纵观现在各种Android app,其换肤...
    99+
    2023-05-31
    android roi
  • 怎么使用JS实现三级联动菜单
    这篇“怎么使用JS实现三级联动菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用J...
    99+
    2022-10-19
  • 怎么在Android中实现一个倒计时功能
    本篇文章给大家分享的是有关怎么在Android中实现一个倒计时功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以30分钟为例写的一个倒计时:public class Main...
    99+
    2023-05-31
    android roi %d
  • 怎么在Android中实现一个计步器功能
    本篇文章给大家分享的是有关怎么在Android中实现一个计步器功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。activity_main.xml<xml ve...
    99+
    2023-06-14
  • 在Android应用怎实现一个获取联系人电话的功能
    本篇文章给大家分享的是有关在Android应用怎实现一个获取联系人电话的功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。选择联系人............//构造一个隐式的I...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作