gpt4 book ai didi

Android:使用 setImageResource 设置随机图像

转载 作者:行者123 更新时间:2023-11-29 15:33:14 32 4
gpt4 key购买 nike

我需要有关使用 setImageResource 方法设置随机图像的帮助。在可绘制文件夹中,我有一个名为 photo0.jpg、photo1.jpg...photo99.jpg 的 jpeg 文件。以下代码有效:

int p = R.drawable.photo1;
image.setImageResource(p);

上面将显示 photo1.jpg 但我想显示随机图像。我尝试了以下但它不起作用。

String a = "R.drawable.photo";
int n = (int) (Math.random()*100)
String b = Integer.toString(n);
String c = a+b;
int p = Integer.parseInt(c);//checkpoint
image.setImageResource(p);

似乎字符串“R.drawable.photoXX”在检查点没有被更改为整数。有人可以教我正确的代码吗?提前谢谢你。

最佳答案

由于间接成本,字符串在像这样工作时几乎是邪恶的。由于 Android 已经为您提供了整数 ID,我建议将它们全部存储到一个 int 数组中,然后使用一个随机数作为索引。

代码看起来像这样:

int imageArr[] = new int[NUM_IMAGES]; 

imageArr[1] = R.drawable.photo;

//(load your array here with the resource ids)

int n = (int)Math.random()*NUM_IMAGES;

image.setImage(imageArr[n]);

这里我们有一个非常直接的实现,绕过了字符串连接发生的所有创建和销毁。

关于Android:使用 setImageResource 设置随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026639/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com