-1

Google Play ユーザーから次のエラーを受け取りました。

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

繰り返しますが、このコードは正常に機能します。なぜこのユーザーがエラーになったのかわかりません。

ありがとうございました

4

1 に答える 1

0

imageView1 のタグをどのように設定しますか? myNum = Integer.parseInt(varia);例外をスローすると、エラーが発生する場合があります。この場合getResources().openRawResource(myNum, returnedValue);、ID 0 のリソースを取得しようとします。

于 2012-07-25T09:52:59.960 に答える