Android如何输入地址信息--地址选择器

 在写个人资料的时候,用到了地址选择器,由于能力有限,所以就。。。嗯,真香~~~

大概就是这个界面吧,我啥也没改,直接拿来用了

界面如下:

第一步: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

如有错误,请指正!

猜你喜欢

转载自blog.csdn.net/qq_40480758/article/details/84069956