3

私の質問は、アンドロイドの setImageResource() で描画可能なフォルダーから画像 ID を変更する方法です。私の描画可能なフォルダーにはicon0.pngからicon9.pngが含まれており、これを使用して画像ビューでこれらの画像を動的に変更したい

 ImageView iV3;
iV3 = (ImageView) findViewById(R.id.imageView3);
iV3.setImageResource(R.drawable.icon + speed_Arr[2]);

speed_Arr[2] には 0 ~ 9 の任意の値が含まれます。しかし、これは画像を変更しませんでした。助けてください。よろしく。

4

2 に答える 2

2
public static int getIdentifier(Context context, String name)
{
    return context.getResources().getIdentifier(name.substring(0, name.lastIndexOf(".")), "drawable", context.getPackageName());
}

上記のコードは、name String からリソース ID を返します。

于 2012-02-08T08:28:05.573 に答える
0

int res = getResources().getIdentifier("< packageName:drawable/imageName >'", null, null); この解像度を iV3 で使用します。

于 2012-02-08T08:39:44.957 に答える