Android: OverlayItem вызывает ноль - PullRequest
0 голосов
/ 22 февраля 2012

Я получаю исключение NullPointerException от запуска этого кода: Я не знаю, что я сделал, чтобы вызвать это исключение. Нет проблем перед оператором try-catch. LogCat также показывает ошибку, происходящую в частях placeOverlay кода.

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

1 Ответ

0 голосов
/ 23 февраля 2012

Глупые ошибки .. должно быть: private OverlayItem [] placeOverlay = new OverlayItem [100];но не рекомендуется использовать массив здесь.ArrayList больше подходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...