hyoromoのブログ

iOS/AndroidもしくはCocos2dxネタを書いています

リソースを動的に読み込んでみたよ

連番になっているリソースファイルをいちいちソースコードに書いていくのは邪魔くさい。て、人にオススメな方法。
genディレクトリ下にあるR.javaファイルを直読みさせればおk

方法

R.javaファイルのパスを指定し、読み込みたいリソースファイルのある内部クラス*1を指定するとResouresIDが取得できます。

getResources().getIdentifier("リソースファイル名", "Rファイルでのクラス名", "Rファイルのパス名");

ここでは upload_0, upload_1, ... などの画像ファイルをforで回して取得する事を想定してます。

getResources().getIdentifier("upload_" + i, "drawable", "jp.ne.hyoromo.android.switchwallpaper");

*1:resource type