2014-09-25 4 views
-1
ImageItem imageItems[] = new ImageItem[data.length()]; 

for (int i=0; i<data.length(); i++) { 

     JSONObject object = data.getJSONObject(i); 
     Log.e("RESPONSE INFO::::", "id:" + object.get("id").toString()); 

     imageItems[i].imageId  = object.get("id").toString(); //NullPointerException 
     imageItems[i].imageURI = object.get("source").toString(); 
     imageItems[i].thumbURI = object.get("picture").toString(); 
     imageItems[i].createdTime = object.get("created_time").toString(); 
     imageItems[i].link  = object.get("link").toString(); 

} 

Выше это какая-то банальная проблема, которая не может решить. Я все еще получаю NullPointerException в строке с комментарием. Сначала я подумал, что что-то неправильно с JSONобъектами, но я уверен, что object.get("id").toString(); возвращает правую строку. Что-то должно быть неправильно с массивом imageItems[].Java-массив [] с неопределенным размером - что случилось?

ImageItem простой класс с несколькими полями Струнные:

public class ImageItem { 
    public String imageId = null; 
    public String imageURI = null; 
    public String thumbURI = null; 
    public String createdTime = null; 
    public String link = null; 
} 

Любые идеи, что я здесь отсутствует?

EDIT: Следует отметить, что класс ImageItem является внутренним классом другого класса AlbumGallery. Теперь я получаю ошибку: Нет доступных экземпляров типа AlbumGallery. Должен квалифицировать выделение с помощью экземпляра типа AlbumGallery (например, x.new A(), где x является экземпляром AlbumGallery). с imageItems[i] = new ImageItem()

+0

'imageItems' полна' null' значений, так как вы ничего не вкладывать в него еще. –

+0

Я не понимаю, im вводят значения здесь: 'imageItems [i] .imageId = object.get ("id"). ToString();' – Incredible

+0

'imageItems [i]' is 'null'. Доступ к 'imageItems [i] .imageId' недействителен. –

ответ

5

в верхней части вашего для петли добавить imageItems[i] = gallery.new ImageItem()

+0

спасибо. Он убил меня 3 часа. – Incredible

+0

np, нажмите кнопку accept, если она решила проблему правильно :) – Epicblood

+0

wait, это дает мне эту ошибку: ** Нет доступного экземпляра типа AlbumGallery. Должен квалифицировать выделение с помощью экземпляра типа AlbumGallery (например, x.new A(), где x является экземпляром AlbumGallery). ** – Incredible

Смежные вопросы