在敲酷歐天氣項目時,在實現遍歷全國省市縣數據功能時,發現運行模擬器,沒發現有數據顯示,如圖所示:
一番檢查才發現,是缺少了第一次運行時將省份的數據設置上去,也就是缺少了方法才導致沒有顯示數據。
點擊省份時,獲取不到數據,過了好長時間,一直是下圖的加載狀態,當然這樣可以排除的是網絡問題了,因為如果網絡有問題,那一定會彈出Toast顯示“加載失敗”,但是并沒有,如圖所示:
通過報錯,以及報錯提示,顯示是下面兩行代碼出現問題,認真思考,顯然是說response不是String類型的數據,那么通過Log工具來打印response的數據,也就是Log.v("responseCity",response);通過打印,得出結果為:
這個顯然不是json格式的數據,顯然是我們哪里出問題了,一層一層往上翻,到達最初獲取到response的代碼里面,也就是如圖所示,使用Log工具打印response的值。
結果顯示,發現地址竟然錯了,正確的應該是/china/6,而不是/china6.