我试图在单击图像时获取图像源。我有一个带有 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/