如何在 setImageResource() Android 中动态更改可绘制对象的 id

发布于 2025-01-03 21:49:02 字数 320 浏览 0 评论 0原文

我的问题是如何更改 android 中 setImageResource() 中的可绘制文件夹中的图像 id。 我的可绘制文件夹包含 icon0.png 到 icon9.png,我想使用此 speed_Arr[2] 包含 0 - 9 之间的任何值动态更改图像视图中的这些图像

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

。 但这并没有改变图像。 请帮帮我。 问候。

My Question is how to change image id from drawable folder in setImageResource() in android.
My drawable folder contains icon0.png to icon9.png and i want to change these images in image view dynamically using this

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

speed_Arr[2] contains any value from 0 - 9.
But this didnt change images.
Plz help me out.
regards.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一桥轻雨一伞开 2025-01-10 21:49:02
public static int getIdentifier(Context context, String name)
{
    return context.getResources().getIdentifier(name.substring(0, name.lastIndexOf(".")), "drawable", context.getPackageName());
}

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

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

Above code will return the resource id from name String.

很快妥协 2025-01-10 21:49:02

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

int res = getResources().getIdentifier("< packageName:drawable/imageName >'", null, null);
Use this res in your iV3.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文