2015-08-30 60 views
1

在我的应用程序中,我需要在一个ImageView中找出图像的来源,以便我可以将同一图像放在另一个ImageView上。我需要实际的来源,而不仅仅是资源ID,因为我需要用它做其他动作。如何在Android中获取图像的src ImageView

我试着用:

ImageView image = (ImageView) view; String src = view2.getDrawable().toString();

,但我想返回值是这样的:

some_packages/image.png 

同样喜欢你在C#中获得与image.Source.ToString()。它是否可行?

对不起,我的英语,谢谢你的回答。

回答

2

它是否可行?

不是你要这样做的方式。一个ImageView不必由资源填充。它可以使用任何种类的Drawable。 A Drawable也可以使用Java代码或资源创建。因此,它内部的ImageViewDrawable都不能告诉你使用的资源,因为可能没有任何这样的资源。

或者:

  • 守住源别的地方,或者

  • 把源在ImageViewvia setTag()的标签,后来通过getTag()

+0

所以检索,如果我想多次更改图像,是否可以重复使用'setTag()',或者在添加新标签之前需要删除以前的标签? – barbara

+0

@barbara:'setTag()',使用相同的键应该用新值覆盖现有的值。 – CommonsWare

相关问题