gpt4 book ai didi

java - 无法将可绘制对象中的图像名称保存在 String[] 中

转载 作者:行者123 更新时间:2023-11-30 04:25:33 24 4
gpt4 key购买 nike

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

最佳答案

您在语句 String[] cur=null 处将 cur 初始化为 null,这就是无法访问任何变量的原因。

您需要对其进行初始化,例如String[] curly = new String[dr.length],但将dr的声明放在此之前

关于java - 无法将可绘制对象中的图像名称保存在 String[] 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com