Android如何輸入地址資訊--地址選擇器
阿新 • • 發佈:2018-12-18
在寫個人資料的時候,用到了地址選擇器,由於能力有限,所以就。。。嗯,真香~~~
大概就是這個介面吧,我啥也沒改,直接拿來用了
第一步: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
如有錯誤,請指正!