0

我想知道如何使用 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;
    }
};

感谢帮助。

4

1 回答 1

1

我想你可以从

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

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

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

拍摄相机意图照片后删除图库图像

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);
于 2013-04-10T09:00:33.180 回答