如何在Java中获取图像名称?

4
我想在安卓中获取图片名称。
例如,
ImageView img = (ImageView)findViewByID(R.id.MyImage);

img.srcName() // it should return following android:src="@drawable/abc"

这是否可能呢?任何帮助都将不胜感激。


你用这个有没有出现任何错误?我不认为 ImageView 中有这样的函数,难道有吗? - Android Killer
不,.srcName() 不是一个方法,这只是我在代码中给出的虚拟示例,用于解释我的问题和需求。 - UMAR-MOBITSOLUTIONS
3个回答

3
您可以使用此函数获取资源的名称:
getResources().getResourceName(resid);

但是你需要resId(资源ID)才能实现。 请查看资源文件

如果我动态更改图片,它是否仍然适用于硬编码的图像? - UMAR-MOBITSOLUTIONS

1
“这可行吗?”
不可能。首先,ImageView 可能没有涉及到任何资源,因为图像可以来自许多地方。

图片按钮是否可以实现? - UMAR-MOBITSOLUTIONS
@UMAR:不是的。ImageButton只是ImageView的一个子类。 - CommonsWare
实际上,我正在创建一个掷骰子的活动。在掷完骰子后,我需要选择图像名称以便为用户提供积分。为此,我需要获取骰子的名称。你有什么想法吗? - UMAR-MOBITSOLUTIONS
我正在使用动画将那些图像显示在imageView中。 - UMAR-MOBITSOLUTIONS
@UMAR:你是通过调用setImageResource()来改变骰子掷出结果后的图片的人。在那个时候,你知道它是哪张图片。 - CommonsWare

0
尝试使用getResourcesEntryName()方法。
getResources().getResourceEntryName(0x000000);

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