为什么我不能设置drawable来找到包名?

时间:2014-11-07 14:25:44

标签: java android package drawable getresource

我无法理解我的错误是什么,我做错了什么?我已经按照互联网上的各种教程了解如何从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 

2 个答案:

答案 0 :(得分:0)

尝试清理和构建项目。

Android正在使用id资源0x00000001搜索图像,这是不正确的。

如果这不起作用,请尝试删除" gen"文件夹和重建。

祝你好运:)

答案 1 :(得分:0)

我解决了,

已更改

sampleItem.setImage ("image_0.png"); 

sampleItem.setImage ("image_0");

初学者的错误。