如何在 Android ImageButton 中获取图像的资源 ID

4
我有一个ImageButton,我想在OnClick事件中使用与之关联的图像。
我找到了这个: Android ImageButton - determine what resource is currently set 但是我想知道是否有内置的方法可以找到ImageButton中图像的资源ID,有两种情况: 1. android:src在xml中设置并且从未更改。 2. 图像在代码中更改。
谢谢!
1个回答

3

这是不可能的。

我会听取Mark的建议:

只需使用 setTag() 和 getTag() 来关联和检索 ImageView 的自定义数据即可。


谢谢你 Matthew,就第一个问题而言,理论上至少可以解析 main.xml,是吗?难道只有我需要这个功能吗?由于我刚接触 Android,可能不太明白背后的概念,但为什么没有一种简单的方法来获取属性呢? - borod
从xml中获取属性并不困难,但是当属性发生变化时该怎么办呢?你需要将这些信息保存在标签中。为什么要有两个不同的代码路径(xml和setBitmapResource)?此时,您可以直接在Java代码中设置资源,并同时设置标签。 - Matthew
嗯,有趣。你暂时说服了我 :). 感谢你的帮助和快速回复 :) - borod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接