【发布时间】:2015-09-04 04:08:25
【问题描述】:
我能知道我做错了什么吗?我只想从可绘制文件夹中获取我的图像并将其传递给我的适配器以显示在我的 gridView 上。但我不知道如何在数组中添加。错误消息就在行
arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName());
任何人都想帮助我:(我想根据我数据库中的名称动态加载它..数据库名称 (wd.getName()) 与我的文件 name.png 相同
在顶部声明:
int arrImages [] = {};
在 onCreate 里面:
int i = 0;
for (Words wd : words)
{
String log = "Id: " + wd.getId() + " ,Name: " + wd.getName();
// Writing Contacts to log
Log.d("wordList : ", log);
arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName());
i++;
}
【问题讨论】:
-
你想动态加载r静态吗?静态意味着@Hanish Sharma 回答 vll do it。
-
@KingofMasses 当然是动态的..
-
我不想加载所有可绘制文件夹的图像.. 我只想加载那些只有 wd.getName() 图片的.. @KingofMasses
-
@KingofMasses 我的阵列是否错误地实现了它?因为我看到其中一些声明如下:images = new ArrayList
();
标签: android arrays gridview android-studio baseadapter