加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – setImageResource从一个字符串

发布时间:2020-12-14 05:07:43 所属栏目:Java 来源:网络整理
导读:我想根据我的字符串更改imageview src,我有这样的东西: ImageView imageView1 = (ImageView)findViewById(R.id.imageView1);String correctAnswer = "poland";String whatEver = R.drawable+correctAnswer;imageView1.setImageResource(whatEver); 当然不行
我想根据我的字符串更改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”).

示例:image是“abcd_36.jpg”

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读