我们首先得需要导入依赖包
compile 'liji.library.dev:citypickerview:0.7.0'
布局文件就不写了,自己定义布局吧,直接上代码了。
private EditText edtName,edtPhone,edtArea; private TextView tvArea; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); tvArea.setOnClickListener(this); } private void initView() { edtName= (EditText) findViewById(R.id.edt_name); edtPhone= (EditText) findViewById(R.id.edt_phone); edtArea= (EditText) findViewById(R.id.edt_area); tvArea= (TextView) findViewById(R.id.tv_area); } /** * textview的点击事件 * @param */ @Override public void onClick(View view) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); selectAddress();//调用CityPicker选取区域 } } //调用CityPicker选取区域,对弹出框标题的一些设置 private void selectAddress() { CityPicker cityPicker = new CityPicker.Builder(MainActivity.this) .textSize(14) .title("地址选择") .titleBackgroundColor("#FFFFFF") // .titleTextColor("#696969") .confirTextColor("#696969") .cancelTextColor("#696969") .province("江苏省") .city("常州市") .district("天宁区") .textColor(Color.parseColor("#000000")) .provinceCyclic(true) .cityCyclic(false) .districtCyclic(false) .visibleItemsCount(7) .itemPadding(10) .onlyShowProvinceAndCity(false) .build(); cityPicker.show(); //监听方法,获取选择结果 cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() { @Override public void onSelected(String... citySelected) { //省份 String province = citySelected[0]; //城市 String city = citySelected[1]; //区县(如果设定了两级联动,那么该项返回空) String district = citySelected[2]; //邮编 String code = citySelected[3]; //为TextView赋值 tvArea.setText(province.trim() + "-" + city.trim() + "-" + district.trim()); } }); }很简单的一个实现信息填充,选择地址的代码,希望对你们有用。