在Android客户端做用户注册的时候,通常会让用户选择所在的省,市.一般情况下省,市的划分是不变动的.不需要从服务端获取数据,需要在本地把数据写死。
这时问题出现了,全中国有34个省,几百个市。如果手动录入的话那就是灾难。我试过录入的三个省份就没有耐心了,再者说把大把的时间花费在打字上绝对是浪费生命。
那么福利来了,下面这段代码是我从我们客户端粘贴过来的一个帮助类,里面记录了我们所有的省市,你只需要粘贴到自己工程里就可以使用了。
需要说明的是,我把所有的省市存储到一个HashMap中,根据省的名称就可以获取该省的所有市的名称。
public class ShengShiHelper {
private HashMap
new HashMap
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);
}
}
如果你有更好的方法处理省市级联,欢迎拍砖!