如何在机器人ImageView中获取图像的src

时间:2015-08-30 16:39:56

标签: android imageview

在我的应用程序中,我需要在一个ImageView中找到图像的来源,这样我就可以将相同的图像放在另一个ImageView上。我需要实际的源代码,而不仅仅是资源ID,因为我需要用它做其他的操作。

我尝试过:

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

但我希望返回值类似于:

some_packages/image.png 

就像你使用image.Source.ToString()进入c#一样。它可以吗?

抱歉我的英文,谢谢你的回答。

1 个答案:

答案 0 :(得分:2)

  

它可以吗?

不是你想要的方式。 ImageView不必由资源填充。它可以使用任何类型的Drawable。也可以用Java代码或资源创建Drawable。因此,它内部的ImageViewDrawable都无法告诉您使用的资源,因为可能没有任何此类资源。

或者:

  • 抓住其他地方的来源,或

  • 将来源放在ImageView via setTag()的代码中,稍后通过getTag()

  • 检索