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

本文详细介绍了如何在Android应用中使用CityPickerView库实现地址选择功能,包括Gradle依赖引入、地址选择器声明、本地城市数据预加载、方法调用及事件监听等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

界面如下:

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

如有错误,请指正!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值