欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android如何實現(xiàn)省市區(qū)三級聯(lián)動

小編給大家分享一下Android如何實現(xiàn)省市區(qū)三級聯(lián)動,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

古塔網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

針對AdapterView的拓展使用,Spinner實現(xiàn)省市區(qū)的三級聯(lián)動,具體內(nèi)容如下

其主要是通過使用Spinner的setOnItemSelectListener來實現(xiàn)。

代碼示例:

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/activity_main"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.example.testspinnerprovince.MainActivity"
  android:orientation="vertical">

  <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:text="@string/selection"
    android:padding="6dp"/>
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp"
    android:orientation="horizontal">

    <Spinner
      android:id="@+id/provinceSpinner"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"/>
    <Spinner
      android:id="@+id/citySpinner"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"/>
    <Spinner
      android:id="@+id/countySpinner"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"/>

  </LinearLayout>
  <TextView
    android:id="@+id/show"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:padding="6dp"
    android:layout_marginTop="80dp"
    android:text="@string/selected"/>

</LinearLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {
  private TextView show;
  private Spinner provinceSpinner;//省級
  private Spinner citySpinner;//市級
  private Spinner countySpinner;//區(qū)級

  private String[] province = new String[]{"北京","上海","天津","廣東"};
  private String[][] city = new String[][]{
      {"東城區(qū)","西城區(qū)","崇文區(qū)","宣武區(qū)","朝陽區(qū)","海淀區(qū)","豐臺區(qū)","石景山區(qū)","門頭溝區(qū)",
          "房山區(qū)","通州區(qū)","順義區(qū)","大興區(qū)","昌平區(qū)","平谷區(qū)","懷柔區(qū)","密云縣","延慶縣"},
  {"長寧區(qū)","靜安區(qū)","普陀區(qū)","閘北區(qū)","虹口區(qū)"},
  {"和平區(qū)","河?xùn)|區(qū)","河西區(qū)","南開區(qū)","河北區(qū)","紅橋區(qū)","塘沽區(qū)","漢沽區(qū)","大港區(qū)","東麗區(qū)"},
  {"廣州","深圳","韶關(guān)"}};
  private String[][][] county = new String[][][]{{
      //北京
      {"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},
      {"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},},{
      //上海
      {"無"},{"無"},{"無"},{"無"},{"無"},},{
      //天津
      {"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},},{
      //廣東
      {"海珠區(qū)","荔灣區(qū)","越秀區(qū)","白云區(qū)","蘿崗區(qū)","天河區(qū)","黃浦區(qū)","花都區(qū)","從化市","增城市"
          ,"番禺區(qū)","南沙區(qū)"},
      {"寶安區(qū)","福田區(qū)","龍崗區(qū)","羅湖區(qū)","南山區(qū)","鹽田區(qū)"},
      {"武江區(qū)","湞江區(qū)","曲江區(qū)","樂昌市","南雄市","始興縣","仁化縣","翁源縣","新豐縣","乳源縣"}
  }
  };

  //Spinner想要填充肯定需要適配器
  private ArrayAdapter<String> provinceAdapter;
  private ArrayAdapter<String> cityAdapter;
  private ArrayAdapter<String> countyAdapter;
  private int provicePosition;//省級選中索引
  private int cityPosition;//市級選中索引

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initViews();//初始化
  }


  //控件初始化
  private void initViews() {
    provinceSpinner = (Spinner) findViewById(R.id.provinceSpinner);
    citySpinner = (Spinner) findViewById(R.id.citySpinner);
    countySpinner = (Spinner) findViewById(R.id.countySpinner);
    show = (TextView) findViewById(R.id.show);

    //初始化適配器及顯示的內(nèi)容
    provinceAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,province);
    provinceSpinner.setAdapter(provinceAdapter);


    //對省級下拉實現(xiàn)監(jiān)聽,市級下拉需要根據(jù)不同的省級顯示不同內(nèi)容。
    provinceSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
      @Override
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        //需要在item選中省級的時候,動態(tài)的改變市級對應(yīng)的顯示
        cityAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,city[position]);
        //設(shè)置二級下拉列表當(dāng)中選項內(nèi)容適配器
        citySpinner.setAdapter(cityAdapter);
        //記錄當(dāng)前的省級索引位置,留給下面修改縣級進(jìn)行適配使用
        provicePosition = position;
      }

      @Override
      public void onNothingSelected(AdapterView<?> parent) {

      }
    });


    //市級下拉監(jiān)聽
    citySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
      @Override
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        //需要在item選中市級的時候,動態(tài)的改變縣級對應(yīng)的顯示
        countyAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,county[provicePosition][position]);//首先確定是哪個省的。
        //設(shè)置二級下拉列表當(dāng)中選項內(nèi)容適配器
        countySpinner.setAdapter(countyAdapter);
        show.setText("選中的城市為:"+ province[provicePosition] + city[provicePosition][position]);
        cityPosition = position;
      }

      @Override
      public void onNothingSelected(AdapterView<?> parent) {

      }
    });


    //區(qū)級的下拉
    countySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
      @Override
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        show.setText("選中的城市為:"+ province[provicePosition] + city[provicePosition][cityPosition]
            + county[provicePosition][cityPosition][position]);
      }

      @Override
      public void onNothingSelected(AdapterView<?> parent) {

      }
    });
  }


}

運行結(jié)果:

 Android如何實現(xiàn)省市區(qū)三級聯(lián)動

以上是“Android如何實現(xiàn)省市區(qū)三級聯(lián)動”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞標(biāo)題:Android如何實現(xiàn)省市區(qū)三級聯(lián)動
文章出自:http://chinadenli.net/article36/iegjpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、企業(yè)建站企業(yè)網(wǎng)站制作、、面包屑導(dǎo)航、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
98精品永久免费视频| 三级理论午夜福利在线看| 国产免费操美女逼视频| 日韩不卡一区二区三区色图| 最近最新中文字幕免费| av一区二区三区天堂| 爱草草在线观看免费视频| 在线观看视频日韩精品| 欧美六区视频在线观看| 亚洲欧美日韩国产自拍| 风间中文字幕亚洲一区| 日本东京热视频一区二区三区| 亚洲一区二区三区熟女少妇| 欧美日韩亚洲精品内裤| 都市激情小说在线一区二区三区 | 丝袜av一区二区三区四区五区| 欧美午夜一区二区福利视频| 日韩熟妇人妻一区二区三区| 色综合伊人天天综合网中文 | 深夜福利欲求不满的人妻| 欧美一级内射一色桃子| 国产高清三级视频在线观看| 亚洲伦片免费偷拍一区| 狠狠干狠狠操亚洲综合| 91亚洲人人在字幕国产| 99精品国产一区二区青青| 国产丝袜女优一区二区三区| 精品久久综合日本欧美| 在线播放欧美精品一区| 欧美高潮喷吹一区二区| 亚洲精品中文字幕在线视频| 色一欲一性一乱—区二区三区| 加勒比东京热拍拍一区二区| 九九热视频网在线观看| 亚洲国产成人精品福利| 日本一本不卡免费视频| 91欧美日韩精品在线| 日本一二三区不卡免费| 制服丝袜美腿美女一区二区| 男人把女人操得嗷嗷叫| 99久久精品免费看国产高清|