无法在String []中保存drawable中的图像名称

wsed 发布于 2019-03-09 eclipse 最后更新 2019-03-09 14:42 0 浏览

我在我的可绘制文件夹中显示名为photo_1,photo_2等的照片。我只想将这些图像保存在我的数据库中。我有一个表(字段,名称)。这个函数必须返回一个带有图像名称的字符串数组(不是所有可绘制的图像名称就是被称为photo_1等)。 我在这里得到一个错误“cur [r] = s;”。不明白为什么... 谁能帮忙?

public static String[] getImagesNames()
{
int r=0;
String s;
String[] cur=null, nam=null;
Field[] dr = R.drawable.class.getFields();
for(Field f : dr)
s = "R.drawable."+f.getName();
cur[r] = s;
r++;
}
for(int j=0;j<=r;j++)
{
for(int k=0;k<=r;k++)
{
if((cur[j]).equals("photo_"+k))
{
nam[j] = cur[j];
}
}
}
return nam;
}
已邀请:

oenim

赞同来自:

您在String[] cur=null语句处将cur初始化为null,这就是无法访问任何变量的原因。 你需要初始化它像String[] cure = new String[dr.length],但在此之前放置dr的声明