求助啊啊啊啊十分著急!!
uj5u.com熱心網友回復:
怎么改都進入不了下一個界面,這是一個查看天氣的頁面,第一個界面是省份,第二個是城市,點擊省份之后就閃退了uj5u.com熱心網友回復:
查看logcat,看看報的什么錯誤,從報錯堆疊中可以定位錯誤的代碼uj5u.com熱心網友回復:
報什么錯貼一下,光說閃退不好判斷啥情況.uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
這個是報錯嗎?uj5u.com熱心網友回復:

on a null object reference這個錯誤怎么解決呢
uj5u.com熱心網友回復:
不是很清楚么,你的getCityName()那里空指標例外啊uj5u.com熱心網友回復:
你看報錯不是有藍色的可點擊鏈接嗎?點進去就是報錯的代碼了,這個錯誤是說呼叫getCityName方法的物件是個空物件
uj5u.com熱心網友回復:
發現問題了但是不太清楚怎么解決,按照課本打的,沒發現有什么不同。。。太難受了uj5u.com熱心網友回復:



這個是這三個出現問題的地方,但是沒找到有什么問題
uj5u.com熱心網友回復:
點擊的邏輯有問題,currentLevel == LEVEL_CITY的時候 selectedCity物件才賦值,但queryCounties方法里直接使用了selectedCity物件,所以報錯。你可以在queryCounties方法里判斷selectedCity是否為null,是null就return不繼續執行uj5u.com熱心網友回復:
寫了之后還是不對,,代碼如下求救private void queryCounties(){
titleText.setText(selectedCity.getCityName());
backButton.setVisibility(View.VISIBLE);
countyList = DataSupport.where("cityid = ?", String.valueOf(selectedCity.getId())).find(County.class);
if (countyList.size() > 0) {
dataList.clear();
for (County county : countyList) {
dataList.add(county.getCountyName());
}
adapter.notifyDataSetChanged();
listView.setSelection(0);
currentLevel = LEVEL_COUNTY;
} else {
int provinceCode = selectedProvince.getProvinceCode();
int cityCode = selectedCity.getCityCode();
String address = "http://guolin.tech/api/china/" + provinceCode + "/" + cityCode;
queryFromServer(address, "county");
}
}
uj5u.com熱心網友回復:
沒看到有寫啊,你在這個方法里加
if(selectedCity == null){
return;
}
uj5u.com熱心網友回復:
謝謝大佬!閃退的問題解決了!uj5u.com熱心網友回復:
。。結果又出來新的問題了,不閃退了但是下一頁的東西加載不出來,大佬能幫忙再看看嘛


uj5u.com熱心網友回復:
英文要加強一下,這種報錯提示都看不懂不會除錯的話,是沒法做開發的.這里說了, 36行這個String response 不能決議成JSON, 應該是格式不正確.
你在35行左邊行號那里, 滑鼠左鍵點一下(打斷點), 然后進入除錯模式(shift+F9),
然后在除錯視窗下面找變數, 看看response 這個變數是什么值, 再進行下一步吧.
uj5u.com熱心網友回復:
這個看起來比較麻煩了。uj5u.com熱心網友回復:
意思就是你的 response 不是 JSONArray 格式的字串,所以轉為 JSONArray 的時候失敗了
uj5u.com熱心網友回復:
好像有點麻煩uj5u.com熱心網友回復:
兄弟,空指標,很容易解決的uj5u.com熱心網友回復:
是不是db的問題?沒獲取實體?uj5u.com熱心網友回復:
用個gson轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/123207.html
標籤:Android
上一篇:Android TextView中大量文字的排版問題
下一篇:求救,有懂Rndis的大師嗎?
