Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数组[]大小未知-什么';怎么了?_Java_Arrays_Class_Nullpointerexception - Fatal编程技术网

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;
}