Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android:省市二級聯動下拉框

android:省市二級聯動下拉框

編輯:關於android開發

android:省市二級聯動下拉框


全國省市xml文件下載

xml布局文件:




        

            

            

            

            
              


Activity代碼:

package com.wh;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends Activity {
    Spinner city;
    Spinner province;
    String tProvince;
    String tCity;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        province = (Spinner) findViewById(R.id.sp_province);
        city = (Spinner) findViewById(R.id.sp_city);
        ArrayAdapter adapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.province,
                R.layout.spinner_checked_text);
        province.setAdapter(adapter);
        province.setOnItemSelectedListener(new spinnerItemSelected());
        city.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView parent, View view, int position, long id) {
                tCity = city.getSelectedItem().toString();
            }

            @Override
            public void onNothingSelected(AdapterView parent) {

            }
        });

    }

    // 二級聯動adapter
    class spinnerItemSelected implements OnItemSelectedListener {

        @Override
        public void onItemSelected(AdapterView parent, View view, int position, long id) {
            Spinner spinner = (Spinner) parent;
            String pro = (String) spinner.getItemAtPosition(position);
            tProvince = province.getSelectedItem().toString();
            // 處理省的市的顯示
            ArrayAdapter cityadapter = ArrayAdapter.createFromResource(getApplicationContext(),
                    R.array.def, R.layout.spinner_checked_text);
            if (pro.equals("北京")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.北京,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("天津")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.天津,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("河北")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.河北,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("山西")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.山西,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("內蒙古")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.內蒙古,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("遼寧")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.遼寧,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("吉林")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.吉林,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("黑龍江")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.黑龍江,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("上海")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.上海,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("江蘇")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.江蘇,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("浙江")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.浙江,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("安徽")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.安徽,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("福建")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.福建,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("江西")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.江西,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("山東")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.山東,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("河南")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.河南,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("湖北")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.湖北,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("湖南")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.湖南,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("廣東")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.廣東,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("廣西")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.廣西,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("海南")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.海南,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("重慶")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.重慶,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("四川")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.四川,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("貴州")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.貴州,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("雲南")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.雲南,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("西藏")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.西藏,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("陝西")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.陝西,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("甘肅")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.甘肅,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("青海")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.青海,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("寧夏")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.寧夏,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("新疆")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.新疆,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("台灣")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.台灣,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("香港")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.香港,
                        R.layout.spinner_checked_text);
            } else if (pro.equals("澳門")) {
                cityadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.澳門,
                        R.layout.spinner_checked_text);
            }

            city.setAdapter(cityadapter);

        }

        @Override
        public void onNothingSelected(AdapterView parent) {

        }
    }

}

全國省市XML文件:
arrays.xml:



   
      -省份-
      北京
      天津
      河北
      山西
      內蒙古
      遼寧
      吉林
      黑龍江
      上海
      江蘇
      浙江
      安徽
      福建
      江西
      山東
      河南
      湖北
      湖南
      廣東
      廣西
      海南
      重慶
      四川
      貴州
      雲南
      西藏
      陝西
      甘肅
      青海
      寧夏
      新疆
      台灣
      香港
      澳門
   
   
      -城市-
   
   
      -城市-
      東城
      西城
      朝陽
      豐台
      石景山
      海澱
      門頭溝
      房山
      通州
      順義
      昌平
      大興
      平谷
      懷柔
      密雲
      延慶
   
   
      -城市-
      和平
      河東
      河西
      南開
      河北
      紅橋
      濱海新區
      東麗
      西青
      津南
      北辰
      寧河
      武清
      靜海
      寶坻
      薊縣
   
   
      -城市-
      石家莊
      唐山
      秦皇島
      邯鄲
      邢台
      保定
      張家口
      承德
      滄州
      廊坊
      衡水
   
   
      -城市-
      太原
      大同
      陽泉
      長治
      晉城
      朔州
      晉中
      運城
      忻州
      臨汾
      呂梁
   
   
      -城市-
      呼和浩特
      包頭
      烏海
      赤峰
      通遼
      鄂爾多斯
      呼倫貝爾
      巴彥淖爾
      烏蘭察布
      興安
      錫林郭勒
      阿拉善
   
   
      -城市-
      沈陽
      大連
      鞍山
      撫順
      本溪
      丹東
      錦州
      營口
      阜新
      遼陽
      盤錦
      鐵嶺
      朝陽
      葫蘆島
   
   
      -城市-
      長春
      吉林
      四平
      遼源
      通化
      白山
      松原
      白城
      延邊
   
   
      -城市-
      哈爾濱
      齊齊哈爾
      雞西
      鶴崗
      雙鴨山
      大慶
      伊春
      佳木斯
      七台河
      牡丹江
      黑河
      綏化
      大興安嶺
   
   
      -城市-
      黃浦
      盧灣
      徐匯
      長寧
      靜安
      普陀
      閘北
      虹口
      楊浦
      闵行
      寶山
      嘉定
      浦東新區
      金山
      松江
      奉賢
      青浦
      崇明
   
   
      -城市-
      南京
      無錫
      徐州
      常州
      蘇州
      南通
      連雲港
      淮安
      鹽城
      揚州
      鎮江
      泰州
      宿遷
   
   
      -城市-
      杭州
      寧波
      溫州
      嘉興
      湖州
      紹興
      金華
      衢州
      舟山
      台州
      麗水
   
   
      -城市-
      合肥
      蕪湖
      蚌埠
      淮南
      馬鞍山
      淮北
      銅陵
      安慶
      黃山
      滁州
      阜陽
      宿州
      六安
      亳州
      池州
      宣城
   
   
      -城市-
      福州
      廈門
      莆田
      三明
      泉州
      漳州
      南平
      龍巖
      寧德
   
   
      -城市-
      南昌
      景德鎮
      萍鄉
      九江
      新余
      鷹潭
      贛州
      吉安
      宜春
      撫州
      上饒
   
   
      -城市-
      濟南
      青島
      淄博
      棗莊
      東營
      煙台
      濰坊
      濟寧
      泰安
      威海
      日照
      萊蕪
      臨沂
      德州
      聊城
      濱州
      菏澤
   
   
      -城市-
      鄭州
      開封
      洛陽
      平頂山
      安陽
      鶴壁
      新鄉
      焦作
      濮陽
      許昌
      漯河
      三門峽
      南陽
      商丘
      信陽
      周口
      駐馬店
      濟源
   
   
      -城市-
      武漢
      黃石
      十堰
      宜昌
      襄陽
      鄂州
      荊門
      孝感
      荊州
      黃岡
      鹹寧
      隨州
      恩施
      仙桃
      潛江
      天門
      神農架
   
   
      -城市-
      長沙
      株洲
      湘潭
      衡陽
      邵陽
      岳陽
      常德
      張家界
      益陽
      郴州
      永州
      懷化
      婁底
      湘西
   
   
      -城市-
      廣州
      韶關
      深圳
      珠海
      汕頭
      佛山
      江門
      湛江
      茂名
      肇慶
      惠州
      梅州
      汕尾
      河源
      陽江
      清遠
      東莞
      中山
      潮州
      揭陽
      雲浮
   
   
      -城市-
      南寧
      柳州
      桂林
      梧州
      北海
      防城港
      欽州
      貴港
      玉林
      百色
      賀州
      河池
      來賓
      崇左
   
   
      -城市-
      海口
      三亞
      三沙
      五指山
      瓊海
      儋州
      文昌
      萬寧
      東方
      定安
      屯昌
      澄邁
      臨高
      白沙
      昌江
      樂東
      陵水
      保亭
      瓊中
   
   
      -城市-
      萬州
      涪陵
      渝中
      大渡口
      江北
      沙坪壩
      九龍坡
      南岸
      北碚
      兩江新區
      萬盛
      雙橋
      渝北
      巴南
      長壽
      綦江
      潼南
      銅梁
      大足
      榮昌
      璧山
      梁平
      城口
      豐都
      墊江
      武隆
      忠縣
      開縣
      雲陽
      奉節
      巫山
      巫溪
      黔江
      石柱
      秀山
      酉陽
      彭水
      江津
      合川
      永川
      南川
   
   
      -城市-
      成都
      自貢
      攀枝花
      泸州
      德陽
      綿陽
      廣元
      遂寧
      內江
      樂山
      南充
      眉山
      宜賓
      廣安
      達州
      雅安
      巴中
      資陽
      阿壩
      甘孜
      涼山
   
   
      -城市-
      貴陽
      六盤水
      遵義
      安順
      銅仁
      黔西南
      畢節
      黔東南
      黔南
   
   
      -城市-
      昆明
      曲靖
      玉溪
      保山
      昭通
      麗江
      普洱
      臨滄
      楚雄
      紅河
      文山
      西雙版納
      大理
      德宏
      怒江
      迪慶
   
   
      -城市-
      拉薩
      昌都
      山南
      日喀則
      那曲
      阿裡
      林芝
   
   
      -城市-
      西安
      銅川
      寶雞
      鹹陽
      渭南
      延安
      漢中
      榆林
      安康
      商洛
   
   
      -城市-
      蘭州市
      嘉峪關
      金昌
      白銀
      天水
      武威
      張掖
      平涼
      酒泉
      慶陽
      定西
      隴南
      臨夏
      甘南
   
   
      -城市-
      西寧
      海東
      海北
      黃南
      海南
      果洛
      玉樹
      海西
   
   
      -城市-
      銀川
      石嘴山
      吳忠
      固原
      中衛
   
   
      -城市-
      烏魯木齊
      克拉瑪依
      吐魯番
      哈密
      昌吉
      博爾塔拉
      巴音郭楞
      阿克蘇
      克孜勒蘇
      喀什
      和田
      伊犁
      塔城
      阿勒泰
      石河子
      阿拉爾
      圖木舒克
      五家渠
      北屯
   
   
      -城市-
      台北市
      高雄市
      基隆市
      台中市
      台南市
      新竹市
      嘉義市
      台北縣
      宜蘭縣
      桃園縣
      新竹縣
      苗栗縣
      台中縣
      彰化縣
      南投縣
      雲林縣
      嘉義縣
      台南縣
      高雄縣
      屏東縣
      台東縣
      花蓮縣
      澎湖縣
   
   
      -城市-
      中西區
      東區
      九龍城區
      觀塘區
      南區
      深水埗區
      黃大仙區
      灣仔區
      油尖旺區
      離島區
      葵青區
      北區
      西貢區
      沙田區
      屯門區
      大埔區
      荃灣區
      元朗區
   
   
      -城市-
      花地瑪堂區
      聖安多尼堂區
      大堂區
      望德堂區
      風順堂區
      氹仔
      路環
   

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved