我想知道如何使用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;
}
};
感谢您的帮助。
答案 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);