java - Android 通过标签获取图片源

标签 java android imageview

我试图在单击图像时获取图像源。我有一个带有 URI 的 android:tag 集。示例:

android:tag="@drawable/black_rook"

在我的代码中我这样做:

int imageId = (Integer) myImage.getTag();
newImage.setImageResource(imageId);

但是,我收到一条错误消息:

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

这发生在我转换为 Integer 的那一行。我应该如何获取图像源或如何修复此错误?

最佳答案

在xml中设置的标签是一个字符串,而不是一个整数。你不能把它当作一个。

有一种方法可以将其转换为整数,但我真的很怀疑你为什么要这样做。如果你想要那个作为图像,你应该设置 android:src,而不是 android:tag。

关于java - Android 通过标签获取图片源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41072122/

相关文章:

java - Android 围绕中心旋转位图而不调整大小

java - JSONObject内部多个JSONObject的Android JSON解析

android - 应用商店/市场 : migrate existing user base

Android:在 XML 中调整 ImageView 的大小

android - ImageView 很慢

android - svg-android imageview 不工作

Java 计算器 android 应用程序在计算之前或之后的任何运算符强制关闭(需要异常处理帮助)

java - 多项目 gradle 构建 - java.io.IOException : Unable to delete file

java - 为什么不能通过反射访问公共(public)构造函数

android - 设置 NumberPicker 变量的 setMaxValue 时出现空指针异常