省市县三级联动

来源:互联网 发布:人工智能对政治的影响 编辑:程序博客网 时间:2024/05/21 16:57

省市县三级联动

1、添加依赖

compile 'liji.library.dev:citypickerview:1.0.0'

2、代码案例

CityPicker cityPicker = new CityPicker.Builder(MainActivity.this)                .textSize(20)                .title("地址选择")                .backgroundPop(0xa0000000)                .titleBackgroundColor("#234Dfa")                .titleTextColor("#000000")                .backgroundPop(0xa0000000)                .confirTextColor("#000000")                .cancelTextColor("#000000")                .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];            }            @Override            public void onCancel() {                Toast.makeText(MainActivity.this, "已取消", Toast.LENGTH_LONG).show();            }        });

3、结果返回

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

citySelected[0]:表示:省份信息citySelected[1]:表示:城市信息citySelected[2]:表示:区县信息citySelected[3]:表示:邮编信息

4、方法说明

textSize(滚轮文字的大小,int 类型,默认为18)title(选择器标题,默认为“选择地区”)backgroundPop(背景,默认为半透明,16位进制颜色代码,带alpha值,如0xa0ffffff)titleBackgroundColor(标题栏背景,默认为灰色,C7C7C7)confirTextColor(确认按钮字体颜色,默认为系统的colorPrimary颜色值)cancelTextColor(取消按钮字体颜色,默认为系统的colorPrimary颜色值)province(默认的显示省份,显示选择器后直接定位的item位置)city(默认的显示市,显示选择器后直接定位的item位置)district(默认的显示区,显示选择器后直接定位的item位置)textColor(滚轮文字的颜色 ,int 类型,默认为0xFF585858)provinceCyclic(省份的滚轮是否循环滚动)cityCyclic(市的滚轮是否循环滚动)districtCyclic(区的滚轮是否循环滚动)visibleItemsCount(滚轮显示的item个数,int 类型,默认为5个)itemPadding(滚轮item间距,默认为5dp)onlyShowProvinceAndCity(boolean flag)(是否只显示省份和市的两级联动,去掉区或者县)titleTextColor(标题文字颜色,默认为 E9E9E9)

5、参考
参考地址: https://github.com/crazyandcoder/citypicker
简书 :http://www.jianshu.com/users/18281bdb07ce/latest_articles
博客 :http://crazyandcoder.github.io/
github https://github.com/crazyandcoder