java - 设置 ImageResource 不起作用

标签 java android

我正在处理一个 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/

相关文章:

java - 许多 boolean 标志输入到一个类

javascript - 将 javascript 代码转换为 android 代码 - 如何在 POST 请求中添加引荐来源网址?

java - 为什么无法从 firebase 扫描数据

android - 如何在 Google Play 应用说明中包含要点?

android - 两个带 Android 的屏幕/显示器?

java - 使用一个 actionListener 监听多个 JRadioButton

java - 如何从 Java 中的 List<String[]> 获取具有频率的唯一值?

java - 在java中打印特定的用户输入

java - J单元。并行运行。但是所有的测试方法都处理单例实例。怎么解决?

android - 有没有办法在代码中为 RecyclerView 启用滚动条?