JAVA || Android 所有省,市级联名称

    在Android客户端做用户注册的时候,通常会让用户选择所在的省,市.一般情况下省,市的划分是不变动的.不需要从服务端获取数据,需要在本地把数据写死。

    这时问题出现了,全中国有34个省,几百个市。如果手动录入的话那就是灾难。我试过录入的三个省份就没有耐心了,再者说把大把的时间花费在打字上绝对是浪费生命。

    那么福利来了,下面这段代码是我从我们客户端粘贴过来的一个帮助类,里面记录了我们所有的省市,你只需要粘贴到自己工程里就可以使用了。

    需要说明的是,我把所有的省市存储到一个HashMap中,根据省的名称就可以获取该省的所有市的名称。


public class ShengShiHelper {
    
    private HashMap<String, String[]> map =
            new HashMap<String, String[]>();
            
    public ShengShiHelper() {
        setMap();
    }

    public void setMap(){
        map.put("北京", new String[] { "北京市" });
        map.put("上海", new String[] { "上海市" });
        map.put("云南省", new String[] { "临沧市", "丽江市", "保山市", "大理白族自治州", "德宏傣族景颇族自治州",
                "怒江傈僳族自治州", "文山壮族苗族自治州", "昆明市", "昭通市", "普洱市", "曲靖市", "楚雄彝族自治州",
                "玉溪市", "红河哈尼族彝族自治州", "西双版纳傣族自治州", "迪庆藏族自治州" });
        map.put("内蒙古自治区", new String[] { "乌兰察布市", "乌海市", "兴安盟", "包头市", "呼伦贝尔市","呼和浩特市",
                "巴彦淖尔市", "赤峰市", "通辽市", "鄂尔多斯市", "锡林郭勒盟", "阿拉善盟" });
        map.put("吉林省", new String[] { "吉林市", "四平市", "延边朝鲜族自治州", "松原市", "白城市",
                "白山市", "辽源市", "通化市", "长春市" });
        map.put("四川省", new String[] { "乐山市", "内江市", "凉山彝族自治州", "南充市", "宜宾市", "巴中市",
                "广元市", "广安市", "德阳市", "成都市", "攀枝花市", "泸州市", "甘孜藏族自治州", "眉山市",
                "绵阳市", "自贡市", "资阳市", "达州市", "遂宁市", "阿坝藏族羌族自治州", "雅安市" });
        map.put("天津", new String[] { "天津市" });
        map.put("宁夏回族自治区", new String[] { "中卫市", "吴忠市", "固原市", "石嘴山市", "银川市" });
        map.put("安徽省", new String[] {"亳州市", "六安市", "合肥市", "安庆市", "宣城市", "宿州市",
                "巢湖市", "池州市", "淮北市", "淮南市", "滁州市", "芜湖市", "蚌埠市", "铜陵市", "阜阳市",
                "马鞍山市", "黄山市"});
        map.put("山东省", new String[] { "东营市", "临沂市", "威海市", "德州市", "日照市", "枣庄市",
                "泰安市", "济南市", "济宁市", "淄博市", "滨州市", "潍坊市", "烟台市", "聊城市", "莱芜市",
                "菏泽市", "青岛市" });
        map.put("山西省", new String[] { "临汾市", "吕梁市", "大同市", "太原市", "忻州市", "晋中市",
                "晋城市", "朔州市", "运城市", "长治市", "阳泉市" });
        map.put("广东省", new String[] { "东莞市", "中山市", "云浮市", "佛山市", "广州市", "惠州市",
                "揭阳市", "梅州市", "汕头市", "汕尾市", "江门市", "河源市", "深圳市", "清远市", "湛江市",
                "潮州市", "珠海市", "肇庆市", "茂名市", "阳江市", "韶关市" });
        map.put("广西省", new String[] { "北海市", "南宁市", "崇左市", "来宾市", "柳州市", "桂林市",
                "梧州市", "河池市", "玉林市", "百色市", "贵港市", "贺州市", "钦州市", "防城港市" });
        map.put("新疆自治区", new String[] { "乌鲁木齐市", "伊犁哈萨克自治州", "克孜勒苏柯尔克孜自治州",
                "克拉玛依市","博尔塔拉蒙古自治州", "吐鲁番地区", "和田地区", "哈密地区", "喀什地区",
                "塔城地区","巴音郭楞蒙古自治州", "昌吉回族自治州", "自治区直辖县级行政单位", "阿克苏地区",
                "阿勒泰地区" });
        map.put("江苏省", new String[] { "南京市", "南通市", "宿迁市", "常州市", "徐州市", "扬州市",
                "无锡市", "泰州市", "淮安市", "盐城市", "苏州市", "连云港市", "镇江市" });
        map.put("江西省", new String[] { "上饶市", "九江市", "南昌市", "吉安市", "宜春市",
                "抚州市","新余市", "景德镇市", "萍乡市", "赣州市", "鹰潭市" });
        map.put("河北省", new String[] { "保定市", "唐山市", "廊坊市", "张家口市", "承德市",
                "沧州市","石家庄市", "秦皇岛市", "衡水市", "邢台市", "邯郸市" });
        map.put("河南省", new String[] {"三门峡市", "信阳市", "南阳市", "周口市", "商丘市",
                "安阳市","平顶山市", "开封市", "新乡市", "洛阳市", "漯河市", "濮阳市", "焦作市",
                "许昌市", "郑州市","驻马店市", "鹤壁市"});
        map.put("浙江省", new String[] {"丽水市", "台州市", "嘉兴市", "宁波市", "杭州市",
                "温州市","湖州市", "绍兴市", "舟山市", "衢州市", "金华市"});
        map.put("海南省", new String[] { "三亚市", "海口市", "省直辖县级行政单位" });
        map.put("湖北省", new String[] { "十堰市", "咸宁市", "孝感市", "宜昌市",
                "恩施土家族苗族自治州","武汉市", "省直辖县级行政单位", "荆州市", "荆门市",
                "襄樊市", "鄂州市", "随州市", "黄冈市","黄石市" });
        map.put("湖南省", new String[] { "娄底市", "岳阳市", "常德市", "张家界市", "怀化市",
                "株洲市","永州市", "湘潭市", "湘西土家族苗族自治州", "益阳市", "衡阳市",
                "邵阳市", "郴州市", "长沙市" });
        map.put("澳门特别行政区", new String[] { "澳门特别行政区" });
        map.put("甘肃省", new String[] { "临夏回族自治州", "兰州市", "嘉峪关市", "天水市",
                "定西市", "平凉市", "庆阳市", "张掖市", "武威市", "甘南藏族自治州", "白银市",
                "酒泉市", "金昌市","陇南市" });
        map.put("福建省", new String[] { "三明市", "南平市", "厦门市", "宁德市", "泉州市", "漳州市",
                "福州市", "莆田市", "龙岩市" });
        map.put("西藏自治区", new String[] { "山南地区", "拉萨市", "日喀则地区", "昌都地区", "林芝地区",
                "那曲地区", "阿里地区" });
        map.put("贵州省", new String[] { "六盘水市", "安顺市", "毕节地区", "贵阳市", "遵义市",
                "铜仁地区","黔东南苗族侗族自治州", "黔南布依族苗族自治州", "黔西南布依族苗族自治州" });
        map.put("辽宁省", new String[] { "丹东市", "大连市", "抚顺市", "朝阳市", "本溪市", "沈阳市",
                "盘锦市", "营口市", "葫芦岛市", "辽阳市", "铁岭市", "锦州市", "阜新市", "鞍山市" });
        map.put("重庆", new String[] { "重庆市", "涪陵市", "黔江市", "万州市" });
        map.put("陕西省", new String[] { "咸阳市", "商洛市", "安康市", "宝鸡市", "延安市", "榆林市",
                "汉中市", "渭南市", "西安市", "铜川市" });
        map.put("青海省", new String[] { "果洛藏族自治州", "海东地区", "海北藏族自治州", "海南藏族自治州",
                "海西蒙古族藏族自治州", "玉树藏族自治州", "西宁市", "黄南藏族自治州" });
        map.put("台湾", new String[] { "台湾省" });
        map.put("香港特别行政区", new String[] { "香港特别行政区" });
        map.put("黑龙江省", new String[] { "七台河市", "伊春市", "佳木斯市", "双鸭山市", "哈尔滨市",
                "大兴安岭地区", "大庆市", "牡丹江市", "绥化市", "鸡西市", "鹤岗市", "黑河市", "齐齐哈尔市" });
    }

    public String[] getShiFromSheng(String sheng){
        return map.get(sheng);
    }
}


如果你有更好的方法处理省市级联,欢迎拍砖!

spProvince = (Spinner)findViewById(R.id.spAddMettingAddressProvince); spCity = (Spinner)findViewById(R.id.spAddMettingAddressCity); ArrayAdapter<CharSequence> aAdapter = ArrayAdapter.createFromResource(this, R.array.province, android.R.layout.simple_spinner_item); aAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spProvince.setAdapter(aAdapter); spProvince.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Spinner spinner = (Spinner)parent; String pro = (String)spinner.getItemAtPosition(position); ArrayAdapter<CharSequence> cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.city_default, android.R.layout.simple_spinner_item); //new ArrayAdapter<CharSequence> // (MainActivity.this,android.R.layout.simple_spinner_item, cities); //获取所在含有哪些(从资源数组文件中获取数据) if(pro.equals("河北")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.hebei, android.R.layout.simple_spinner_item); }else if(pro.equals("北京")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.bj, android.R.layout.simple_spinner_item); }else if(pro.equals("山西")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.shan1xi, android.R.layout.simple_spinner_item); }else if(pro.equals("天津")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.tianjing, android.R.layout.simple_spinner_item); }else if(pro.equals("内蒙古")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.neimeng, android.R.layout.simple_spinner_item); }else if(pro.equals("辽宁")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.liaoning, android.R.layout.simple_spinner_item); }else if(pro.equals("吉林")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.jilin, android.R.layout.simple_spinner_item); }else if(pro.equals("黑龙江")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.heilongjjiang, android.R.layout.simple_spinner_item); }else if(pro.equals("上海")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.shanghai, android.R.layout.simple_spinner_item); }else if(pro.equals("江苏")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.jiangsu, android.R.layout.simple_spinner_item); }else if(pro.equals("浙江")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.zhejiang, android.R.layout.simple_spinner_item); }else if(pro.equals("安徽")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.anhui, android.R.layout.simple_spinner_item); }else if(pro.equals("福建")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.fujian, android.R.layout.simple_spinner_item); }else if(pro.equals("江西")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.jiangxi, android.R.layout.simple_spinner_item); }else if(pro.equals("山东")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.shandong, android.R.layout.simple_spinner_item); }else if(pro.equals("河南")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.henan, android.R.layout.simple_spinner_item); }else if(pro.equals("湖北")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.hubei, android.R.layout.simple_spinner_item); }else if(pro.equals("湖南")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.hunan, android.R.layout.simple_spinner_item); }else if(pro.equals("广东")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.guangdong, android.R.layout.simple_spinner_item); }else if(pro.equals("广西自治区")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.guangxi, android.R.layout.simple_spinner_item); }else if(pro.equals("海南")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.hainan, android.R.layout.simple_spinner_item); }else if(pro.equals("重庆")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.chongqing, android.R.layout.simple_spinner_item); }else if(pro.equals("四川")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.sichuan, android.R.layout.simple_spinner_item); }else if(pro.equals("贵州")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.guzhou, android.R.layout.simple_spinner_item); }else if(pro.equals("云南")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.yunan, android.R.layout.simple_spinner_item); }else if(pro.equals("西藏自治区")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.xizang, android.R.layout.simple_spinner_item); }else if(pro.equals("陕西")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.shan3xi, android.R.layout.simple_spinner_item); }else if(pro.equals("甘肃")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.gansu, android.R.layout.simple_spinner_item); }else if(pro.equals("青海")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.qinghai, android.R.layout.simple_spinner_item); }else if(pro.equals("宁夏回族自治区")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.ningxia, android.R.layout.simple_spinner_item); }else if(pro.equals("新疆维吾尔自治区")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.xinjiang, android.R.layout.simple_spinner_item); }else if(pro.equals("香港特别行政区")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.xianggang, android.R.layout.simple_spinner_item); }else if(pro.equals("澳门特别行政区")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.aomen, android.R.layout.simple_spinner_item); }else if(pro.equals("台湾")){ cityAdapter = ArrayAdapter.createFromResource (MettingAddActivity.this, R.array.taiwan, android.R.layout.simple_spinner_item); } cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //绑定数据到Spinner(City)上 spCity.setAdapter(cityAdapter); } @Override public void onNothingSelected(AdapterView<?> parent) { } });
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值