gpt4 book ai didi

java - 通过字符串调用 Drawable-Resource

转载 作者:行者123 更新时间:2023-11-29 06:11:44 25 4
gpt4 key购买 nike

所以,让我首先解释一下默认情况:用户可以选择一张图片——这张图片通过一个字符串(例如“picture1”)保存在属性文件中。现在我不想通过从属性文件加载字符串并通过 R.drawable.MYPICTURE 从我的 Drawables 资源中获取图像来显示图片。

这是我的结果:

    String iconsString[] = {"default", "icon"};
int iconsResource[] = {R.drawable.default, R.drawable.icon};

int iconResourcePosition;
int iconsStringLength = iconsString.length;
for (int i = 0; i < iconsStringLength; i++) {
if (iconsString[i] == mProperties.getProperty("icon")) {
iconResourcePosition = i;
} else {
iconResourcePosition = 0;
}
}
btn_profileIcon.setBackgroundDrawable(iconsResource[iconResourcePosition]);

但它不起作用,因为“.setBackgroundDrawable”不接受整数值。好吧,这就是我被困的地方。我可以让“iconsResource[]”变成“Drawable”而不是“int”,但这会导致另一个问题:|

感谢您的帮助!

最佳答案

嗯嗯你不想做这样的事情吗:

btn_profileIcon.setBackgroundResource(iconsResource[iconResourcePosition]);

关于java - 通过字符串调用 Drawable-Resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6539973/

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