0

重複の可能性:
文字列値からAndroid画像を設定する

私が持っているソース文字列を使用して、Androidでプログラムで背景画像を変更する必要があります。たとえば、XMLファイル「source1」、「source2」などから取得した文字列の配列があるので、それらを画像として背景に設定するにはどうすればよいですか?のような例を見ました mTextView.setBackgroundResource(R.drawable.myResouce);が、文字列からmySourceを設定する方法がわかりません。ドローアブルオブジェクトで可能でしょうか?

4

1 に答える 1

5

String.xmlと同じドローアブル内に画像名を保持します。

たとえば、images.pngは、String.xmlの画像である必要があります。

この名前をgetResourceId()に渡すと、その文字列変数でDrawableが返されます。

public static int getResourceId(Context context, String name, String resourceType) {
    return context.getResources().getIdentifier(name, resourceType, context.getPackageName());
}

int iconId = getResourceId(Activity.this, image, "drawable");    

ImageView categoryIcon = (ImageView) v.findViewById(R.id.category_icon);
categoryIcon.setImageResource(iconId);
于 2012-04-18T11:07:56.593 に答える