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 に答える