1

我的可绘制文件夹中有我的照片,名称为 photo_1、photo_2 等。我只想将这些图像保存在我的数据库中。我有一个包含字段(id、name)的表。这个函数必须返回一个带有图像名称的字符串数组(不是所有可绘制的图像名称,只是一个称为 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;
}
4

1 回答 1

2

您初始化curnullat statement String[] cur=null,这就是为什么无法访问任何变量的原因。

你需要初始化它,String[] cure = new String[dr.length]但把声明放在这个dr之前

于 2013-04-11T16:56:01.627 回答