如何在 Android 的 setImageResource() 中动态更改 drawable 的 id?

3

我的问题是如何在Android中使用setImageResource()函数从drawable文件夹中更改图像的id。我的drawable文件夹包含了icon0.png到icon9.png这几个图像,我希望在ImageView中动态地更改这些图像。

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

speed_Arr[2] 包含从 0 到 9 的任何值。但这不会改变图像。请帮帮我。

2个回答

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

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

0

int res = getResources().getIdentifier("< packageName:drawable/imageName >'", null, null); 使用这个res在你的iV3中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接