在写个人资料的时候,用到了地址选择器,由于能力有限,所以就。。。嗯,真香~~~
大概就是这个界面吧,我啥也没改,直接拿来用了
第一步:gradle引用
在app的build.gradle加上这样一句
dependencies {
......
compile 'liji.library.dev:citypickerview:3.1.13'
......
}
第二步:申明地址选择器
CityPickerView mPicker=new CityPickerView();
第三步: 在Activity的onCreate里面预先加载本地城市数据
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* 预先加载仿iOS滚轮实现的全部数据
*/
mPicker.init(this);
...
}
第四步:调用方法
我要通过TextView的点击事件调用,所以先写了一个方法
private void selectAddress(){
//添加默认的配置,不需要自己定义
CityConfig cityConfig = new CityConfig.Builder().build();
mPicker.setConfig(cityConfig);
//监听选择点击事件及返回结果
mPicker.setOnCityItemClickListener(new OnCityItemClickListener() {
@Override
public void onSelected(ProvinceBean province, CityBean city, DistrictBean district) {
//将选择的地址填入tv_address_set中
tv_address_set.setText(province.toString().trim() + city.toString().trim() + district.toString().trim());
}
@Override
public void onCancel() {
ToastUtils.showLongToast(IndividualActivity.this, "已取消");
}
});
//显示
mPicker.showCityPicker( );
}
第五步:调用该方法
tv_address_set.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectAddress();
}
这样差不多就算大功告成啦!!!
GitHub地址:https://github.com/crazyandcoder/citypicker
如有错误,请指正!