获取ImageView从中加载图像的文件名

Mat*_*hew 2 android

我正在寻找一个ImageView对象的内置方法来告诉我从哪个文件中检索我的图像.

例如我之前在代码中打电话给...

ImageView iv = new ImageView(MainActivity.this);                
iv.setImageBitmap(BitmapFactory.decodeFile(f.getAbsolutePath()));
Run Code Online (Sandbox Code Playgroud)

假设我不再引用'f'并且需要找出f是什么.有没有办法做到这一点?我的工作是创建一个扩展ImageView的类,并使用它减少String.(或者在ImageView和String之间创建一个Map)

建议?

cya*_*ide 8

最简单的解决方法可能是使用ImageView的标记:

ImageView iv = new ImageView(MainActivity.this);
String path = f.getAbsolutePath();                 
iv.setImageBitmap(BitmapFactory.decodeFile(path));
iv.setTag(path);
Run Code Online (Sandbox Code Playgroud)

检索路径:

String path = (String) iv.getTag();
Run Code Online (Sandbox Code Playgroud)

  • 什么是f.getAbsolutePath()? (15认同)