gpt4 book ai didi

java - 来自字符串的 setImageResource

转载 作者:IT老高 更新时间:2023-10-28 23:19:30 25 4
gpt4 key购买 nike

我想根据我的字符串更改 imageview src,我有这样的东西:

ImageView imageView1 = (ImageView)findViewById(R.id.imageView1);

String correctAnswer = "poland";
String whatEver = R.drawable+correctAnswer;
imageView1.setImageResource(whatEver);

当然不行。如何以编程方式更改图像?

最佳答案

public static int getImageId(Context context, String imageName) {
return context.getResources().getIdentifier("drawable/" + imageName, null, context.getPackageName());
}

使用: imageView1.setImageResource(getImageId(this, correctAnswer);

注意:去掉扩展名(例如,“.jpg”)。

示例:图片为“abcd_36.jpg”

Context c = getApplicationContext();
int id = c.getResources().getIdentifier("drawable/"+"abcd_36", null, c.getPackageName());
((ImageView)v.findViewById(R.id.your_image_on_your_layout)).setImageResource(id);

关于java - 来自字符串的 setImageResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783327/

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