我的可绘制文件夹中包含名称为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;
}
答案 0 :(得分:2)
您在语句cur
处将null
初始化为String[] cur=null
,这就是无法访问任何变量的原因。
您需要初始化类似String[] cure = new String[dr.length]
的内容,但在{1}之前加上dr
的声明