在敲酷欧天气项目时,在实现遍历全国省市县数据功能时,发现运行模拟器,没发现有数据显示,如图所示:
一番检查才发现,是缺少了第一次运行时将省份的数据设置上去,也就是缺少了方法才导致没有显示数据。
点击省份时,获取不到数据,过了好长时间,一直是下图的加载状态,当然这样可以排除的是网络问题了,因为如果网络有问题,那一定会弹出Toast显示“加载失败”,但是并没有,如图所示:
通过报错,以及报错提示,显示是下面两行代码出现问题,认真思考,显然是说response不是String类型的数据,那么通过Log工具来打印response的数据,也就是Log.v("responseCity",response);通过打印,得出结果为:
这个显然不是json格式的数据,显然是我们哪里出问题了,一层一层往上翻,到达最初获取到response的代码里面,也就是如图所示,使用Log工具打印response的值。
结果显示,发现地址竟然错了,正确的应该是/china/6,而不是/china6.