Android资源$ NotFoundException:openRawResource中的资源ID#0x0

时间:2012-07-25 09:45:30

标签: android exception resources

我从谷歌播放用户那里得到了这个错误:

android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.Resources.getValue(Resources.java:1010)
at android.content.res.Resources.openRawResource(Resources.java:935)

该应用程序可在模拟器,手机和许多其他手机上运行。我不知道为什么这个用户会收到错误。生成错误的代码是:

//The getTag will get the R.drawable.imagename
String varia= imageView1.getTag().toString(); 
TypedValue returnedValue = new TypedValue();

try {
myNum = Integer.parseInt(varia);
} 
catch(NumberFormatException nfe) {}

getResources().openRawResource(myNum, returnedValue);

openrawResource看起来不起作用。

标记包含资源名称:R.drawable.imagename

我再说一遍:这段代码通常有效,我不知道为什么这个用户会收到错误。

谢谢

1 个答案:

答案 0 :(得分:0)

如何为imageView1设置标记? myNum = Integer.parseInt(varia);抛出异常时可能会发生错误。在这种情况下,getResources().openRawResource(myNum, returnedValue);将尝试获取ID为0的资源。