如何在androids ImageView中获取图像的src
在我的应用程序中,我需要在一个ImageView中找到图像的来源,这样我就可以将相同的图像放到另一个ImageView中。我需要实际的源代码,而不仅仅是资源id,因为我需要用它执行其他操作 我试过:如何在androids ImageView中获取图像的src,android,imageview,Android,Imageview,在我的应用程序中,我需要在一个ImageView中找到图像的来源,这样我就可以将相同的图像放到另一个ImageView中。我需要实际的源代码,而不仅仅是资源id,因为我需要用它执行其他操作 我试过: ImageView image=(ImageView)视图; 字符串src=view2.getDrawable().toString() 但我希望返回的值类似于: some_packages/image.png 与在c中使用image.Source.ToString()时一样。可能吗 对不起我的
ImageView image=(ImageView)视图;
字符串src=view2.getDrawable().toString()代码>
但我希望返回的值类似于:
some_packages/image.png
与在c中使用image.Source.ToString()
时一样。可能吗
对不起我的英语,谢谢你的回答
可能吗
不是你现在的方式。ImageView
不必由资源填充。它可以使用任何类型的可绘制的。Drawable
也可以在Java代码中或从资源中创建。因此,无论是ImageView
还是其内部的Drawable
,都无法告诉您所使用的资源,因为可能没有任何此类资源
要么:
- 在其他地方抓住源头,或者
- 将源代码放入
ImageView
的标记中,稍后通过getTag()
所以,如果我想多次更改图像,我可以重用setTag()
,还是在放置新标记之前需要删除以前的标记?@barbara:setTag()
,使用相同的键,应该用新值覆盖现有值。