1. 程式人生 > >Android如何輸入地址資訊--地址選擇器

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

如有錯誤,請指正!