Java数组[]大小未知-什么';怎么了?
你知道我遗漏了什么吗Java数组[]大小未知-什么';怎么了?,java,arrays,class,nullpointerexception,Java,Arrays,Class,Nullpointerexception,你知道我遗漏了什么吗 编辑:我应该提到ImageItem类是另一个类AlbumGallery的内部类。现在我得到一个错误:无法访问AlbumGallery类型的封闭实例。必须使用AlbumGallery类型的封闭实例(例如x.new A(),其中x是AlbumGallery的实例)来限定分配。在for循环的顶部添加imageItems[i]=gallery.new ImageItem()imageItems充满null值,因为你还没有把任何东西放进去。我不明白,我把值放在这里:“imageIte
编辑:我应该提到ImageItem类是另一个类AlbumGallery的内部类。现在我得到一个错误:无法访问AlbumGallery类型的封闭实例。必须使用AlbumGallery类型的封闭实例(例如x.new A(),其中x是AlbumGallery的实例)来限定分配。在for循环的顶部添加
imageItems[i]=gallery.new ImageItem()
imageItems
充满null
值,因为你还没有把任何东西放进去。我不明白,我把值放在这里:“imageItems[I].imageId=object.get(“id”).toString();”imageItems[i]
为null
。访问imageItems[i]。imageId
无效。是的,在使用每个imageItems数组项之前,您需要为其分配一个ImageItem。请确保搜索错误消息。它们都已经被某些人以某种形式遇到过。np,如果它正确地解决了问题,请点击accept按钮:)等等,它会给我这个错误:AlbumGallery类型的封闭实例不可访问。必须使用AlbumGallery类型的封闭实例(例如,x.new A(),其中x是AlbumGallery的实例)限定分配。“new ImageItem()”带下划线并显示此错误。鼠标指针在其上。AlbumGallery的代码是什么?您是否有ImageItem的构造函数?只需执行instanceofalbumballery.new ImageItem()
即可使gallery成为AlbumGallery的实例是,因此请尝试gallery.new ImageItem()
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();
}
public class ImageItem {
public String imageId = null;
public String imageURI = null;
public String thumbURI = null;
public String createdTime = null;
public String link = null;
}