Android如何实现省市区三级联动

  介绍

小编给大家分享一下安卓如何实现省市区三级联动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

针对AdapterView的拓展使用,转轮实现省市区的三级联动,具体内容如下

其主要是通过使用转轮的setOnItemSelectListener来实现。

<强>代码示例:

activity_main。xml

& lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能id=癅 + id/activity_main"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   工具:才能上下文=癱om.example.testspinnerprovince.MainActivity"   android:才能取向=皏ertical"比;      & lt; TextView才能   ,,,android: layout_width=癿atch_parent"   ,,,android: layout_height=皐rap_content"   ,,,android: textSize=?0 sp"   ,,,android:文本=癅string/selection"   ,,,android:填充=? dp"/比;   ,& lt; LinearLayout   ,,,android: layout_width=癿atch_parent"   ,,,android: layout_height=皐rap_content"   ,,,android: layout_marginTop=?0 dp"   ,,,android:取向=癶orizontal"比;      ,,& lt;转轮   ,,,,,android: id=癅 + id/provinceSpinner"   ,,,,,android: layout_width=皐rap_content"   ,,,,,android: layout_height=皐rap_content"   ,,,,,android: layout_weight=?“/比;   ,,& lt;转轮   ,,,,,android: id=癅 + id/citySpinner"   ,,,,,android: layout_width=皐rap_content"   ,,,,,android: layout_height=皐rap_content"   ,,,,,android: layout_weight=?“/比;   ,,& lt;转轮   ,,,,,android: id=癅 + id/countySpinner"   ,,,,,android: layout_width=皐rap_content"   ,,,,,android: layout_height=皐rap_content"   ,,,,,android: layout_weight=?“/比;      & lt;才能/LinearLayout>   & lt; TextView才能   ,,,android: id=癅 + id/show"   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content"   ,,,android: textSize=?0 sp"   ,,,android:填充=? dp"   ,,,android: layout_marginTop=?0 dp"   ,,,android:文本=癅string/selected"/比;      & lt;/LinearLayout>

MainActivity。java

public  class  MainActivity  extends  AppCompatActivity  {   private 才能TextView 显示;   private 才能;Spinner  provinceSpinner;//省级   private 才能;Spinner  citySpinner;//市级   private 才能;Spinner  countySpinner;//区级      private 才能,String [], province =, new  String[]{“北京“,“上海“,“天津“,“广东“};   private 才能,String [] [], city =, new  String [] [] {   ,,,,,{“东城区“,“西城区“,“崇文区“,“宣武区“,“朝阳区“,“海淀区“,“丰台区“,“石景山区“,“门头沟区“,   ,,,,,,,,,“房山区“,“通州区“,“顺义区“,“大兴区”、“昌平区“,“平谷区“,“怀柔区“,“密云县“,“延庆县“},   {才能“长宁区“,“静安区“,“普陀区“,“闸北区“,“虹口区“},   {才能“和平区“,“河东区“,“河西区“,“南开区“,“河北区“,“红桥区“,“塘沽区“,“汉沽区“,“大港区“,“东丽区“},   {才能“广州“,“深圳“,“韶关“}};   private 才能,String [] [] [], county =, new  String [] [] [] {{   ,,,,,//北京   ,,,,,{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},   ,,,,,{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},{“无“},},{   ,,,,,//上海   ,,,,,{“无“},{“无“},{“无“},{“无“},{“无“},},{   ,,,,,//天津   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android如何实现省市区三级联动