我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本篇文章为大家展示了怎么在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实现一个三级联动功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

利用Ajax怎么实现一个三级联动功能

本篇文章给大家分享的是有关利用Ajax怎么实现一个三级联动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先建立数据库,如下所示接口省import java.util.Li
2023-06-07

怎么在ajax中实现一个select三级联动效果

这期内容当中小编将会给大家带来有关怎么在ajax中实现一个select三级联动效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前端js代码如下: