2013-04-10 46 views
0

我想知道如何使用OnItemLongClickListener事件從圖庫中刪除圖像?使用OnItemLongClick事件從圖庫中刪除圖像

我不知道如何才能找到該事件的地址或其他詳細信息 以刪除它。

這是我做了什麼至今(*我已經與圖像的畫廊內): 首先,我的畫廊連接到事件:

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

你成功地從庫獲取圖像? – 2013-04-10 08:55:30

回答

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

但我需要路徑或文件名。 我如何得到這個? – user2235615 2013-04-10 09:03:50

+0

內容提供者的列之一是路徑 Images.ImageColumns.DATA是路徑 [來源](http://stackoverflow.com/questions/8737054/how-to-get-path-by-mediastore- images-media) – Sunny 2013-04-10 09:50:20

+0

檢查編輯過的評論,並檢查上述註釋中提到的關於如何創建遊標的鏈接 – Sunny 2013-04-10 10:03:06