Android省市区三级联动

1.      首先非常感谢鸿洋,大神是CSDN上我非常敬仰开发工程师。我是在大神提供的demo基础上稍稍改动一下就达到我自己想要的效果

2.      我的省市区实现的是能够动态修改自定义控件的数据,非常简单就是你需要什么信息传递什么信息,数据就能改动,直接拷贝到自己的项目中就能用

3.      部分关键代码,完整的代码自行下载使用

1)     解析json数据

private void initJsonData1() {
		try {
			StringBuffer sb = new StringBuffer();
			InputStream is = getAssets().open("area.json");
			int len = -1;
			byte[] buf = new byte[1024];
			while ((len = is.read(buf)) != -1) {
				sb.append(new String(buf, 0, len, "utf-8"));
			}
			is.close();
			mJsonObj1 = new JSONArray(sb.toString());
		} catch (IOException e) {
			e.printStackTrace();
		} catch (JSONException e) {
			e.printStackTrace();
		}
	}

2)     加载解析的省市区数据

private void initJson() {

		try {
			for (int i = 0; i < mJsonObj1.length(); i++) {
				JSONObject jsonP = mJsonObj1.getJSONObject(i);// 每个省的json对象
				String province = jsonP.getString("name");
				String cityList = jsonP.getString("cityList");
				// Log.i("province", province);
				provinceshuzu.add(province);
				array1 = (String[]) provinceshuzu.toArray(new String[provinc
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值