このブログを検索

2013年1月3日木曜日

[Android]DrawableをID指定で読み込んだ時のResources$NotFoundException

掲題の件に関してドハマりしたので記録として残しておきます.
原因はわかってしまえばアホなお話でした.


【発生事象】
ImageViewにDrawableの画像を指定する際にどの画像を指定しても

Caused by: android.content.res.Resources$NotFoundException: File res/drawable-hdpi/ic_launcher.png from drawable resource ID #0x7f020001

のようなエラーが発生し画像が表示されない.



【原因】
assets内のファイルを読み書きした際にAssetsManagerをclose()していたため.


AssetsManagerを意図的にclose()すると,画像リソースを拾う際にも影響が出る模様です.
おそらくこれは利用者が意図してclose()しなくてもよいものなのだと解釈しておきます...