Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 删除图像的最有效方法_Java_Android_Android File - Fatal编程技术网

Java 删除图像的最有效方法

Java 删除图像的最有效方法,java,android,android-file,Java,Android,Android File,我有一个小应用程序,可以用设备摄像头拍照,然后用一个随机整数名将其保存在sdcard上的文件夹中。重新进入应用程序后,我用文件夹.listFiles()中的sdcard文件夹中的图像填充水平滚动视图,然后将返回的列表设置为阵列列表,然后使用位图工厂。解码将文件路径转换为位图,然后将其设置为图像视图 ImageView iv = new ImageView(this); Bitmap bmp = BitmapFactory.decodeFile(imageDir.getPath()); iv

我有一个小应用程序,可以用设备摄像头拍照,然后用一个随机整数名将其保存在
sdcard
上的文件夹中。重新进入应用程序后,我用
文件夹.listFiles()
中的
sdcard
文件夹中的图像填充
水平滚动视图
,然后将返回的列表设置为
阵列列表
,然后使用
位图工厂。解码
将文件路径转换为位图,然后将其设置为图像视图

 ImageView iv = new ImageView(this);
 Bitmap bmp = BitmapFactory.decodeFile(imageDir.getPath());
 iv.setImageBitmap(bmp);

现在,我需要帮助找出如何删除每个位图,如果用户长按这些图像之一。我一直在做一些头脑风暴,但不太确定如何处理我的情况。我想我必须使用
file.delete()
,但不确定如何获取当前按下的图像的路径。感谢您花一分钟阅读。

您可以将文件路径保存到ImageView标记。iv.setTag(imageDir.getPath())。然后您可以使用它iv.getTag()@user527759这是一个好主意,但是
contentDescription
可以达到这个目的。在
contentDescription
中设置路径,并从图像的
contentDescription
获取路径,因此在加载新视图时将添加
contentDescription
,或者在保存图像时将其存储?谢谢你的回复。