2012年8月23日木曜日

[AndroidSDK]文字列からdrawableなどのリソースを取得する

R.drawable.myImageなど毎回ハードコーディングしない方法

ImageView imageView = (ImageView) row.findViewById(R.id.imageView);

String imageName = "imageSampleName.jpg";
//ファイル名と拡張子を分割
String[] stArrayData = imageName.split("\\.");
//リソースの取得
int id = getResources().getIdentifier(stArrayData[0], "drawable", getPackageName());
if (id != 0) {
    //画像をセットする
    imageView.setImageResource(id);
}