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()
'imageItems' полна' null' значений, так как вы ничего не вкладывать в него еще. –
Я не понимаю, im вводят значения здесь: 'imageItems [i] .imageId = object.get ("id"). ToString();' – Incredible
'imageItems [i]' is 'null'. Доступ к 'imageItems [i] .imageId' недействителен. –