2015-01-08 37 views
-1

檢測我開發下載一個XML文件,解析它,然後在屏幕上顯示的信息的應用程序。我得到了NullPointerException異常錯誤在下面的代碼:NullPointerException異常帶的AsyncTask

這裏是代碼:

private class DownloadXmlTask extends AsyncTask<String, Void, List<vehicleInfo>> { 
    @Override 
    protected List<vehicleInfo> doInBackground(String... url) { 
     try { 
      return getvehicles.processBusTime(); 
     } catch (IOException e) { 
      return null; 
     } catch (XmlPullParserException e) { 
      return null; 
     } 
    } 

    @Override 
    protected void onPostExecute(List<vehicleInfo> result) { 


      for (int record = 0; record < result.size(); record++) { 

      double latitude = result.get(record).latitude; 
      double longitude = result.get(record).longitude; 

       mMap.addMarker(new MarkerOptions().position(new LatLng(latitude,  longitude)).title("Marker")); 

     } 

    } 
} 

它返回一個NullPointerException在該行:for (int record = 0; record < result.size(); record++) {

可能是什麼問題?

謝謝。

+0

2個例外抓到的任何。你會知道如果你登錄他們。 – njzk2

回答

0

resultnull。你確定getvehicles.processBusTime()正在返回一個列表嗎?

+0

你說得對。我認爲它返回null。 – Helix

+0

一些混蛋投票認爲你不錯,並用正確的答案回答重複的帖子!我正在投票支持你。 –

-1

我敢打賭,結果爲空的錢。

如果null是可接受的值嘗試類似:

for (int record = 0; result != null && record < result.size(); record++) 
+0

我認爲getvehicles.processBusTime()正在返回一個空列表對象。 – Helix