簡體   English   中英

使用OnItemLongClick事件從圖庫中刪除圖像

[英]delete image from gallery with OnItemLongClick event

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

感謝幫助。

我想你可以從

  • 如何獲取圖像並實現點擊偵聽器

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM