欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

城市三级联动

程序员文章站 2024-03-14 20:28:34
...

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

效果如下:

 

城市三级联动

 

 

废话不多讲 直接上代码
 

//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. }