android リソース情報を可変で読み込む
(技術メモ)
Androidで画像ファイルを読み込む時のソースコードの書き方。
通常は下記①のように、R.drawable."ファイル名"で対象を取得します。
①固定(R.drawableでファイルを指定)
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.testimg);
ただ、これだと取得できるファイルが固定になってしまいます。
getResources().getIdentifier()を使うことで、対象のファイルを可変にすることができます。
下記の例は変数getFileID()で取得したファイル名で読み込みを行います。
②可変
resIdでフィアルを取得。
String fileid = getFileID(); int resId = getResources().getIdentifier(fileid , "drawable", mContext.getPackageName()) Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resId);