php获取citypicker的值,citypicker

gradle引用compile 'liji.library.dev:citypickerview:2.0.1'

代码示例

1、城市列表选择器代码

友情提醒:

列表选择器的原理主要就是通过startActivityForResult方法来实现的,如果不熟悉startActivityForResult的应用,请自行解决。//首先跳转到列表页面,通过startActivityForResult实现页面跳转传值

Intent intent = new Intent(MainActivity.this, CityListSelectActivity.class);

startActivityForResult(intent, CityListSelectActivity.CITY_SELECT_RESULT_FRAG);

//接收选择器选中的结果:

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (requestCode == CityListSelectActivity.CITY_SELECT_RESULT_FRAG) {

if (resultCode == RESULT_OK) {

if (data == null) {

return;

}

Bundle bundle = data.getExtras();

CityInfoBean cityInfoBean = (CityInfoBean) bundle.getParcelable("cityinfo");

if (null == cityInfoBean)

return;

//城市名称

String cityName = cityInfoBean.getName();

//纬度

String latitude = cityInfoBean.getLongitude();

//经度

String longitude = cityInfoBean.getLatitude();

//获取到城市名称,经纬度值后可自行使用...

}

}

}

2、高仿iOS滚轮实现选择器代码CityPickerView cityPicker = new CityPickerView.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 CityPickerView.OnCityItemClickListener() {

@Override

public void onSelected(ProvinceBean province, CityBean city, DistrictBean district) {

//返回结果

//ProvinceBean 省份信息

//CityBean     城市信息

//DistrictBean 区县信息

}

@Override

public void onCancel() {

}

});

结果返回

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

CityBean:表示:城市信息

DistrictBean:表示:区县信息

返回结果参数说明

ProvinceBean , CityBean , DistrictBean 同样的数据结构

1503976260250531.pngid

城市codename

城市名称pinYin

城市拼音gisGcj02Lat

高德坐标系-纬度gisGcj02Lng

高德坐标系-经度gisBd09Lat

百度坐标系-纬度gisBd09Lng

百度坐标系-经度

高仿iOS滚轮实现方法说明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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值