亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android實現三級聯動下拉框 下拉列表spinner的實例代碼

2020-04-11 12:02:32
字體:
來源:轉載
供稿:網友

主要實現辦法:動態加載各級下拉值的適配器

在監聽本級下拉框,當本級下拉框的選中值改變時,隨之修改下級的適配器的綁定值

      

     

XML布局:

復制代碼 代碼如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="8dp" >
    <Spinner
        android:id="@+id/spin_province"
        android:layout_width="80dp"
        android:layout_height="wrap_content" />

    <Spinner
        android:id="@+id/spin_city"
        android:layout_width="112dp"
        android:layout_height="wrap_content" />

    <Spinner
        android:id="@+id/spin_county"
        android:layout_width="100dp"
        android:layout_height="wrap_content" />
</LinearLayout>


實現代碼:

復制代碼 代碼如下:

package com.example.android.demo.spinner;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;


public class MainActivity extends Activity
{
    private Spinner provinceSpinner = null;  //省級(省、直轄市)
    private Spinner citySpinner = null;     //地級市
    private Spinner countySpinner = null;    //縣級(區、縣、縣級市)
    ArrayAdapter<String> provinceAdapter = null;  //省級適配器
    ArrayAdapter<String> cityAdapter = null;    //地級適配器
    ArrayAdapter<String> countyAdapter = null;    //縣級適配器
    static int provincePosition = 3;

   
    //省級選項值
    private String[] province = new String[] {"北京","上海","天津","廣東"};//,"重慶","黑龍江","江蘇","山東","浙江","香港","澳門"};
    //地級選項值
    private String[][] city = new String[][]
            {
                    { "東城區", "西城區", "崇文區", "宣武區", "朝陽區", "海淀區", "豐臺區", "石景山區", "門頭溝區",
                            "房山區", "通州區", "順義區", "大興區", "昌平區", "平谷區", "懷柔區", "密云縣",
                            "延慶縣" },
                    { "長寧區", "靜安區", "普陀區", "閘北區", "虹口區" },
                    { "和平區", "河東區", "河西區", "南開區", "河北區", "紅橋區", "塘沽區", "漢沽區", "大港區",
                            "東麗區" },
                    { "廣州", "深圳", "韶關" // ,"珠海","汕頭","佛山","湛江","肇慶","江門","茂名","惠州","梅州",
                    // "汕尾","河源","陽江","清遠","東莞","中山","潮州","揭陽","云浮"
                    }
            };

    //縣級選項值
    private String[][][] county = new String[][][]
            {
                    {   //北京
                        {"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},
                        {"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"}
                    },
                    {    //上海
                        {"無"},{"無"},{"無"},{"無"},{"無"}
                    },
                    {    //天津
                        {"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"}
                    },
                    {    //廣東
                        {"海珠區","荔灣區","越秀區","白云區","蘿崗區","天河區","黃埔區","花都區","從化市","增城市","番禺區","南沙區"}, //廣州
                        {"寶安區","福田區","龍崗區","羅湖區","南山區","鹽田區"}, //深圳
                        {"武江區","湞江區","曲江區","樂昌市","南雄市","始興縣","仁化縣","翁源縣","新豐縣","乳源縣"}  //韶關
                    }
            };

   
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        setSpinner();
    }

   
    /*
     * 設置下拉框
     */
    private void setSpinner()
    {       
        provinceSpinner = (Spinner)findViewById(R.id.spin_province);
        citySpinner = (Spinner)findViewById(R.id.spin_city);
        countySpinner = (Spinner)findViewById(R.id.spin_county);

        //綁定適配器和值
        provinceAdapter = new ArrayAdapter<String>(MainActivity.this,
                android.R.layout.simple_spinner_item, province);
        provinceSpinner.setAdapter(provinceAdapter);
        provinceSpinner.setSelection(3,true);  //設置默認選中項,此處為默認選中第4個值

        cityAdapter = new ArrayAdapter<String>(MainActivity.this,
                android.R.layout.simple_spinner_item, city[3]);
        citySpinner.setAdapter(cityAdapter);
        citySpinner.setSelection(0,true);  //默認選中第0個

        countyAdapter = new ArrayAdapter<String>(MainActivity.this,
                android.R.layout.simple_spinner_item, county[3][0]);
        countySpinner.setAdapter(countyAdapter);
        countySpinner.setSelection(0, true);

       
        //省級下拉框監聽
        provinceSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
        {

            // 表示選項被改變的時候觸發此方法,主要實現辦法:動態改變地級適配器的綁定值
            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3)
            {
                //position為當前省級選中的值的序號

                //將地級適配器的值改變為city[position]中的值
                cityAdapter = new ArrayAdapter<String>(
                        MainActivity.this, android.R.layout.simple_spinner_item, city[position]);
                // 設置二級下拉列表的選項內容適配器
                citySpinner.setAdapter(cityAdapter);
                provincePosition = position;    //記錄當前省級序號,留給下面修改縣級適配器時用
            }

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

            }

        });

       
        //地級下拉監聽
        citySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
        {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int position, long arg3)
            {
                countyAdapter = new ArrayAdapter<String>(MainActivity.this,
                        android.R.layout.simple_spinner_item, county[provincePosition][position]);
                countySpinner.setAdapter(countyAdapter);
            }

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

            }
        });
    }
}


要獲取下拉框spinner中選中的值,用下面這方法就OK了

provinceSpinner.getSelectedItem().toString();

citySpinner.getSelectedItem().toString();

countySpinner.getSelectedItem().toString();


THE END

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产另类| 精品国产户外野外| 国产91对白在线播放| 亚洲人成免费电影| 国产精品免费视频xxxx| 亚洲视频在线观看网站| 欧美激情啊啊啊| 国产精品亚洲美女av网站| 亚洲午夜av久久乱码| 国产精品久久婷婷六月丁香| 国产综合在线看| 91欧美日韩一区| 国产高清在线不卡| 国产精品2018| 亚洲成人网在线| 亚洲国产精品视频在线观看| 97在线视频观看| 欧美日韩精品在线视频| 亚洲精品v天堂中文字幕| 欧美天堂在线观看| 欧美精品激情blacked18| 成人黄色av网站| 成人在线视频福利| 亚洲成av人片在线观看香蕉| 亚洲成人激情视频| 亚洲老板91色精品久久| 成人h猎奇视频网站| 欧美激情一区二区久久久| 日韩欧美在线视频免费观看| 2020久久国产精品| 精品久久久久久中文字幕大豆网| 欧美电影院免费观看| 精品激情国产视频| 欧美高清videos高潮hd| 狠狠躁夜夜躁人人躁婷婷91| 日韩av一卡二卡| 综合网中文字幕| 国产精品日韩在线一区| 久久精品成人欧美大片古装| 欧美日韩国产精品一区| 日韩精品在线免费| 国产欧美精品一区二区三区-老狼| 日韩av网站大全| 欧美电影第一页| 91在线色戒在线| 午夜精品一区二区三区视频免费看| 日韩精品在线看| 欧美一区在线直播| 亚洲欧美成人一区二区在线电影| 精品亚洲男同gayvideo网站| 亚洲欧洲激情在线| 成人网欧美在线视频| 亚洲伊人久久大香线蕉av| 91中文在线观看| 国产精品mp4| 欧美黑人xxxⅹ高潮交| 亚洲男人天堂网站| 欧美黑人一区二区三区| 精品视频久久久| 7777kkkk成人观看| 51ⅴ精品国产91久久久久久| 国产97色在线| xxxxxxxxx欧美| 欧美亚洲在线播放| 欧美日本在线视频中文字字幕| 亚洲一区免费网站| 日韩国产欧美区| 日韩欧美在线第一页| 宅男66日本亚洲欧美视频| www.欧美免费| 一本色道久久88综合亚洲精品ⅰ| 亚洲xxxxx电影| 成人日韩av在线| 久久久国产视频| 亚洲乱码av中文一区二区| 伊人伊成久久人综合网小说| 成人网在线观看| 国产精品久久久久久久午夜| 日韩午夜在线视频| 精品国产乱码久久久久久婷婷| 久久精品国产综合| 97久久伊人激情网| 国产精品九九九| 国内伊人久久久久久网站视频| 国a精品视频大全| 91网站免费观看| 欧美理论电影在线观看| 亚洲黄色免费三级| 精品久久久久久亚洲精品| 久久精品91久久久久久再现| 亚洲一区二区在线播放| 欧美日韩综合视频网址| 久久久www成人免费精品张筱雨| 欧美一级淫片videoshd| 九九热视频这里只有精品| 68精品国产免费久久久久久婷婷| 国产精品男人的天堂| 欧美性猛交99久久久久99按摩| 国产小视频国产精品| 国产在线999| 欧美韩国理论所午夜片917电影| 欧美黄色成人网| 亚洲欧美国产一本综合首页| 亚洲视频在线观看免费| 亚洲视频精品在线| 91久久久久久久久久| 亚洲欧美国内爽妇网| 国产精品91在线| 日韩av在线最新| 国产欧美日韩最新| 亚洲国产日韩精品在线| 日韩美女av在线免费观看| 国产欧美一区二区三区在线看| 欧美日韩精品在线| 精品国产视频在线| 日韩一区二区精品视频| 亚洲性av在线| 久久久免费观看| 亚洲在线免费观看| 岛国视频午夜一区免费在线观看| 国产又爽又黄的激情精品视频| 在线午夜精品自拍| 国产有码一区二区| 久久久久久噜噜噜久久久精品| 欧美成人精品一区| 欧美一区深夜视频| 日韩av中文字幕在线播放| 精品国产成人av| 欧美极品少妇xxxxⅹ喷水| 欧美性生交xxxxxdddd| 久久久久久香蕉网| 高清日韩电视剧大全免费播放在线观看| 欧美激情2020午夜免费观看| 亚洲自拍中文字幕| 在线成人激情黄色| 亚洲最新av在线| 欧美高跟鞋交xxxxhd| 色狠狠久久aa北条麻妃| 超碰精品一区二区三区乱码| 亚洲黄色在线观看| 中文字幕亚洲情99在线| 欧美老肥婆性猛交视频| 欧美在线视频导航| 欧美精品在线极品| 精品视频—区二区三区免费| 国产亚洲精品美女久久久久| 欧美伊久线香蕉线新在线| 国产视频久久久久| 欧美激情视频一区二区| 国产精品美女www爽爽爽视频| 91精品国产91久久| 精品爽片免费看久久| 色av吧综合网| 亚洲18私人小影院| 色综合亚洲精品激情狠狠| 国产日韩中文字幕在线| 欧美精品国产精品日韩精品| 成人久久一区二区三区| 国产精品丝袜白浆摸在线| 久久久久久18| 日韩大片在线观看视频| 一本一本久久a久久精品牛牛影视| 中文字幕亚洲色图| 国产成人一区二区三区电影|