3

我的问题是如何从 android 的 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());
}

上面的代码将从名称字符串返回资源 id。

于 2012-02-08T08:28:05.573 回答
0

int res = getResources().getIdentifier("< packageName:drawable/imageName >'", null, null); 在您的 iV3 中使用此资源。

于 2012-02-08T08:39:44.957 回答