在我的应用程序中,我需要在一个ImageView中找到图像的来源,这样我就可以将相同的图像放在另一个ImageView上。我需要实际的源代码,而不仅仅是资源ID,因为我需要用它做其他的操作。
我尝试过:
ImageView image = (ImageView) view;
String src = view2.getDrawable().toString();
但我希望返回值类似于:
some_packages/image.png
就像你使用image.Source.ToString()
进入c#一样。它可以吗?
抱歉我的英文,谢谢你的回答。
答案 0 :(得分:2)
它可以吗?
不是你想要的方式。 ImageView
不必由资源填充。它可以使用任何类型的Drawable
。也可以用Java代码或资源创建Drawable
。因此,它内部的ImageView
和Drawable
都无法告诉您使用的资源,因为可能没有任何此类资源。
或者:
抓住其他地方的来源,或
将来源放在ImageView
via setTag()
的代码中,稍后通过getTag()