【问题标题】:delete image from gallery with OnItemLongClick event使用 OnItemLongClick 事件从图库中删除图像
【发布时间】:2013-04-10 08:52:39
【问题描述】:

我想知道如何使用 OnItemLongClickListener 事件从图库中删除图片?

我不知道如何从该活动中找到有关图片的 url 或其他详细信息 为了删除它。

这是我到目前为止所做的(* 我已经有一个里面有图片的画廊): 首先,我将画廊与活动联系起来:

gallery.setOnItemLongClickListener(OnLongClickGallery);

然后我想问用户是否确定要删除图像并同时保存所选项目中的数据:

private OnItemLongClickListener OnLongClickGallery = new OnItemLongClickListener() {

    @Override
    public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
            int arg2, long arg3) {
        //How I get the desired data here?
        showPopupMenu(arg1);// Show pop up list 
        return false;
    }
};

感谢您的帮助。

【问题讨论】:

  • 您是否成功从图库中获取图像?

标签: android android-gallery android-image android-file


【解决方案1】:

我想你可以寻求帮助

  • 如何获取图片并实现点击监听

http://androidsamples.blogspot.in/2009/06/how-to-display-thumbnails-of-images.html

  • 如何从内容提供者中删除图像

Deleting a gallery image after camera intent photo taken

ContentResolver cr = getContentResolver();
                     cr.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
                        BaseColumns._ID + "=" + c.getString(3), null);

编辑: 从内容提供者获取路径

image_path_index = cursor.getColumnIndex(MediaStore.Images.Media.DATA)
path[i] = cursor.getString(image_path_index);

【讨论】:

  • 但我需要路径或文件名。我怎么得到这个?
  • 内容提供者中的一列是路径Images.ImageColumns.DATA是路径source
  • 查看已编辑的评论并查看上述评论中提到的关于如何创建光标的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多