我无法理解我的错误是什么,我做错了什么?我已经按照互联网上的各种教程了解如何从drawable设置图像,因为它不起作用?
Drawable drawable = mContext.getResources().getDrawable(
mContext.getResources().getIdentifier(
sampleItem.get(position).getImage(), "drawable",
mContext.getPackageName()));
image.setImageDrawable(drawable);
Logcat:
W/ResourceType(29255): No package identifier when getting value for resource number 0x00000000
D/AndroidRuntime(29255): Shutting down VM
W/dalvikvm(29255): threadid=1: thread exiting with uncaught exception (group=0x4331c1a0)
E/AndroidRuntime(29255): FATAL EXCEPTION: main
E/AndroidRuntime(29255): Process: com.treffedin.navigationdrawerdemo, PID: 29255
E/AndroidRuntime(29255): android.content.res.Resources$NotFoundException: Resource ID
答案 0 :(得分:0)
尝试清理和构建项目。
Android正在使用id资源0x00000001搜索图像,这是不正确的。
如果这不起作用,请尝试删除" gen"文件夹和重建。
祝你好运:)答案 1 :(得分:0)
我解决了,
已更改
sampleItem.setImage ("image_0.png");
到
sampleItem.setImage ("image_0");
初学者的错误。