gpt4 book ai didi

java - 引用具有数组内容的图像

转载 作者:行者123 更新时间:2023-12-01 15:23:34 24 4
gpt4 key购买 nike

如何通过图像名称末尾的数组索引来引用图像?这是我想要工作的代码(虽然不是......:()

for (int i = 0; i < melodiToner.length; i++)

setImageResource(R.drawable.gronpil+melodiToner[i]);

即我想在第一个循环中加载图像gronpil1.png,在第二个循环中加载gronpil2.png。这与数组内容无关,我需要一些其他文件名结尾,所以我不能使用 i 变量,它必须来自数组。

感谢您的帮助!

安德烈亚斯

最佳答案

这样(简短版本):

for (int i = 0; i < melodiToner.length; i++) {
int resId = getResources().getIdentifier("gronpil"+melodiToner[i], "drawable", getPackageName());
setImageResource(resId);
}

更长的版本,不在每个循环中调用 getResources 和 getPackageName 一次:

Resources resources = getResources();
String packageName = getPackageName();
for (int i = 0; i < melodiToner.length; i++) {
int resId = resources.getIdentifier("gronpil"+melodiToner[i], "drawable", packageName);
setImageResource(resId);
}

关于java - 引用具有数组内容的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10512420/

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