Skip to content Skip to sidebar Skip to footer

Android Drag And Drop Getclipdata Returns Always Null

I am designing a drag and drop operation but I don't know how to access my data. Has anyone experience with Clip Data objects? Here is my code: Starting the drag and drop: ClipData

Solution 1:

not in every drag event can get the clip data, but some of them, such as ACTION_DROP type

enter image description here

    dropableCanvas.setOnDragListener(new OnDragListener() {
        @Override
        public boolean onDrag(View v, DragEvent event) {
            switch (event.getAction()) {
            case DragEvent.ACTION_DRAG_STARTED:
                returntrue;
            case DragEvent.ACTION_DROP:
                ClipData clipData = event.getClipData();
                //...returntrue;
            default:
                returnfalse;
            }
        }

enter image description here

Solution 2:

Before you start your drag set some clip data using the following code

ClipData.Itemitem=newClipData.Item((CharSequence) v.getTag());
String[] mimeTypes = {ClipDescription.MIMETYPE_TEXT_PLAIN};
ClipDatadragData=newClipData(v.getTag().toString(), mimeTypes, item);

And then after you start dragging with v.startDrag(......); in the event DragEvent.ACTION_DROP you have to catch the clip data using the following code

String clipData = event.getClipDescription().getLabel().toString()

Once you have the clipData you can play around. This didn't return me null, check you at your end.

Post a Comment for "Android Drag And Drop Getclipdata Returns Always Null"