城市三级联动

今天给大家分享一个非常牛叉第三方的地区选择  三分钟所有代码搞定

效果如下:

废话不多讲 直接上代码
 

//3.0依赖 

compile 'liji.library.dev:citypickerview:1.1.0'

//3.1.2 依赖

implementation'liji.library.dev:citypickerview:1.1.0'
  • <?xml version="1.0" encoding="utf-8"?>
  • <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  •     xmlns:app="http://schemas.android.com/apk/res-auto"
  •     xmlns:tools="http://schemas.android.com/tools"
  •     android:layout_width="match_parent"
  •     android:layout_gravity="center"
  •     android:layout_height="match_parent"
  •     tools:context="com.examsdfadple.fadministrator.sanjichengshiliandong.MainActivity">
  •     <TextView
  •         android:id="@+id/adresss"
  •         android:layout_width="wrap_content"
  •         android:layout_height="wrap_content"
  •         android:text="Hello World!"
  •         app:layout_constraintBottom_toBottomOf="parent"
  •         app:layout_constraintLeft_toLeftOf="parent"
  •         app:layout_constraintRight_toRightOf="parent"
  •         app:layout_constraintTop_toTopOf="parent" />
  • </android.support.constraint.ConstraintLayout>
  •  
  1. package com.examsdfadple.fadministrator.sanjichengshiliandong;
  2. import android.content.Context;
  3. import android.graphics.Color;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.view.inputmethod.InputMethodManager;
  9. import android.widget.TextView;
  10. import com.lljjcoder.citypickerview.widget.CityPicker;
  11. public class MainActivity extends AppCompatActivity {
  12.     private CityPicker cityPicker;
  13.     private TextView adresss;
  14.     @Override
  15.     protected void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.         setContentView(R.layout.activity_main);
  18.         initView();
  19.  
  20.     }
  21.     public void initCityPicker() {
  22.         //滚轮文字的大小
  23. //滚轮文字的颜色
  24. //省份滚轮是否循环显示
  25. //城市滚轮是否循环显示
  26. //地区(县)滚轮是否循环显示
  27. //滚轮显示的item个数
  28. //滚轮item间距
  29.         cityPicker = new CityPicker.Builder(MainActivity.this)
  30.                 .textSize(20)//滚轮文字的大小
  31.                 .title("地址选择")
  32.                 .backgroundPop(0xa0000000)
  33.                 .titleBackgroundColor("#0CB6CA")
  34.                 .titleTextColor("#000000")
  35.                 .backgroundPop(0xa0000000)
  36.                 .confirTextColor("#000000")
  37.                 .cancelTextColor("#000000")
  38.                 .province("xx省")
  39.                 .city("xx市")
  40.                 .district("xx区")
  41.                 .textColor(Color.parseColor("#000000"))//滚轮文字的颜色
  42.                 .provinceCyclic(true)//省份滚轮是否循环显示
  43.                 .cityCyclic(false)//城市滚轮是否循环显示
  44.                 .districtCyclic(false)//地区(县)滚轮是否循环显示
  45.                 .visibleItemsCount(7)//滚轮显示的item个数
  46.                 .itemPadding(10)//滚轮item间距
  47.                 .onlyShowProvinceAndCity(false)
  48.                 .build();
  49.         //监听方法,获取选择结果
  50.         cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() {
  51.             @Override
  52.             public void onSelected(String... citySelected) {
  53.                 //省份
  54.                 String province = citySelected[0];
  55.                 //城市
  56.                 String city = citySelected[1];
  57.                 //区县(如果设定了两级联动,那么该项返回空)
  58.                 String district = citySelected[2];
  59.                 //邮编
  60.                 String code = citySelected[3];
  61.                 adresss.setText(province + city + district);
  62.                 Log.e("aaaaaaaaaaaaaa",adresss.getText().toString());
  63.             }
  64.             @Override
  65.             public void onCancel() {
  66.  
  67.             }
  68.         });
  69.     }
  70.  
  71.     //隐藏软键盘
  72. //    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
  73.     private void initView() {
  74.         adresss = (TextView) findViewById(R.id.adresss);
  75.         adresss.setOnClickListener(new View.OnClickListener() {
  76.             @Override
  77.             public void onClick(View v) {
  78.                 initCityPicker();
  79.                 cityPicker.show();
  80.             }
  81.         });
  82.     }
  83. //                imm.hideSoftInputFromWindow(view.getWindowToken(),0); //强制隐藏键盘
  84. }

猜你喜欢

转载自blog.csdn.net/theprogramleaders/article/details/81216342