Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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
Android 如何在数组中存储drawable_Android_Drawable - Fatal编程技术网

Android 如何在数组中存储drawable

Android 如何在数组中存储drawable,android,drawable,Android,Drawable,我想下载一组图像,并将其存储为可绘制的阵列。所以我尝试声明一个可绘制数组,但当我访问该数组时,它返回我nullPointer异常 我的问题是,如何将数组类型声明为可绘制的?可绘制数组的声明如下: int numDrawables = 10; Drawable[] drawableArray = new Drawable[numDrawables]; 要填充数组,请执行以下操作: for(int i = 0; i < numDrawables; i++){ // get a dra

我想下载一组图像,并将其存储为可绘制的阵列。所以我尝试声明一个可绘制数组,但当我访问该数组时,它返回我
nullPointer
异常


我的问题是,如何将数组类型声明为可绘制的?

可绘制数组的声明如下:

int numDrawables = 10;
Drawable[] drawableArray = new Drawable[numDrawables];
要填充数组,请执行以下操作:

for(int i = 0; i < numDrawables; i++){
    // get a drawable from somewhere
    Drawable drawable = new Drawable();
    drawableArray[i] = drawable;
}
Drawable aDrawable = drawableArray[0];

这是基本java,如果出现空指针异常,则说明您做错了什么。

一个drawable数组的声明如下:

int numDrawables = 10;
Drawable[] drawableArray = new Drawable[numDrawables];
要填充数组,请执行以下操作:

for(int i = 0; i < numDrawables; i++){
    // get a drawable from somewhere
    Drawable drawable = new Drawable();
    drawableArray[i] = drawable;
}
Drawable aDrawable = drawableArray[0];

这是基本java,如果出现空指针异常,则说明您做错了。

您可以使用hashMap,并将键作为URL放置,例如,to value是您下载的绘图:

HashMap<String,Drawable> myDrawables = new HashMap<String,Drawable>();
//before you download the images, you can test if your drawable is already downloaded, 
// with looking for his url in the Hashmap , 
.....
myDrawables.put(urlOfYourDrawable, yourDrawable);
HashMap myDrawables=newhashmap();
//在下载图像之前,您可以测试您的drawable是否已下载,
//在Hashmap中查找他的url,
.....
myDrawables.put(urlOfYourDrawable,yourDrawable);

您可以使用hashMap,并将键作为URL放置,例如,to value是您下载的绘图:

HashMap<String,Drawable> myDrawables = new HashMap<String,Drawable>();
//before you download the images, you can test if your drawable is already downloaded, 
// with looking for his url in the Hashmap , 
.....
myDrawables.put(urlOfYourDrawable, yourDrawable);
HashMap myDrawables=newhashmap();
//在下载图像之前,您可以测试您的drawable是否已下载,
//在Hashmap中查找他的url,
.....
myDrawables.put(urlOfYourDrawable,yourDrawable);

如果要动态存储元素列表(任何类型),请使用集合中的类。因为数组大小是静态的。 例如:

ArrayList list=new ArrayList();
列表。添加(通用);

如果要动态存储元素列表(任何类型),请使用集合中的类。因为数组大小是静态的。 例如:

ArrayList list=new ArrayList();
列表。添加(通用);

向我们展示您的初始声明和初始化。我打赌它没有正确初始化。您如何在数组中存储图像-共享codeDrawable[]图像;对于(int i=0;i您可以使用ArrayList或ArrayList。您还没有实际创建数组。您刚刚声明了它。您需要Drawable[]image=new Drawable[some value];向我们显示您的初始声明和初始化。我打赌它没有正确初始化。您如何在数组中存储图像-共享codeDrawable[]图像;例如(int i=0;i您可以使用ArrayList或ArrayList。您实际上还没有创建数组。您刚刚声明了它。您需要Drawable[]image=new Drawable[some value];我真傻。我完全忘了初始化数组。这是唯一的错误。非常感谢。我真傻。我完全忘了初始化数组。这是唯一的错误。非常感谢。