2012-02-22 6 views
0

このコードを実行するとNullPointerExceptionが発生します。 この例外をトリガーするために何をしたのかわかりません。 try-catch文の前に問題はありません。また、logcatは、コードのplacesOverlay部分にエラーが発生したことを示します。Android:OverlayItemでnullが発生する

private OverlayItem[] placesOverlay; 
ArrayList<Places> arrPlace = new ArrayList<Places>(); 
. 
//other codes 
. 
. 

JSONArray jArray = new JSONArray(response); 
    for(int i = 0; i < jArray.length() ; i++) 
    {  
    Places place = new Places(); 
    JSONObject jObj = jArray.getJSONObject(i); 
    place.setPlace(
      jObj.optString("placeID"), 
      jObj.optString("placeName"), 
      jObj.optString("placeType"), 
      jObj.optString("placeLat"), 
      jObj.optString("placeLng"), 
      jObj.optString("placePict"), 
      jObj.optString("placeRegion")); 

      arrPlace.add(place); 
try{ 

placesOverlay[i] = new OverlayItem(
new GeoPoint(
       (int)(Double.parseDouble(arrPlace.get(i).getLat())*1E6), 
       (int)(Double.parseDouble(arrPlace.get(i).getLng())*1E6)), 
       arrPlace.get(i).getPlaceName(), 
       arrPlace.get(i).getType()); 

}catch(Exception ex){ 
Log.e("log_g",""+ex.getMessage()); 
} 

LogCat:

02-22 18:40:27.985: E/log_g(9909): null 
02-22 18:40:27.985: E/log_g(9909): null 
02-22 18:40:27.985: E/log_g(9909): null 
02-22 18:40:27.985: E/log_g(9909): null 

答えて

0

愚かな過ち...それは次のようになります。プライベートOverlayItem [] placesOverlay =新しいOverlayItem [100];ここではarrayを使用することはお勧めできません。 ArrayListが適しています。

関連する問題