我正在处理一个 android 项目,我将一个图像名称从一个 Activity 发送到另一个 Activity ,该图像已经在可绘制文件夹中,我尝试使用下面显示的代码,但它不起作用。
当代码是
imageView.setImageResource(R.drawable.someimage);
但我想在将由另一个 Activity 决定的一些图片中显示一张图片,所以我需要类似下面的内容
imageView.setImageResource(R.drawable.getIntent().getStringExtra("icon"));
如何修复?
最佳答案
你应该先获取资源Id。
Context context = imageView.getContext();
int id = context.getResources().getIdentifier(resourceName, "drawable",
context.getPackageName());
imageView.setImageResource(id);
我认为在您的情况下 resourceName
将是:
String resourceName = getIntent().getStringExtra("icon")
关于java - 设置 ImageResource 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49438489/