使用OnItemLongClick事件从库中删除图像

时间:2013-04-10 08:52:39

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

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

我不知道怎么能从这个事件中找到关于图像的网址或其他细节 为了删除它。

这是我到目前为止所做的事情(*我已经有一个里面有图片的画廊): 首先,我将画廊连接到活动:

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;
    }
};

感谢您的帮助。

1 个答案:

答案 0 :(得分: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);