2017-01-13 1 views
0

Dieser Code dient zum Senden und Empfangen von nur einer Daten durch Clipdata in Drag & Drop. SendenWie senden und empfangen Sie mehrere Daten und Datentypen über Clipdata in android Drag & Drop?

ClipData.Item item = new ClipData.Item((CharSequence)number); 

String[] mimeTypes = {ClipDescription.MIMETYPE_TEXT_PLAIN}; 
ClipData dragData = new ClipData("",mimeTypes, item); 
    View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(adImage); 
       adImage.startDrag(dragData, shadowBuilder, adImage, 0); 

Daten empfangen

ClipData.Item item = event.getClipData().getItemAt(0); 

Bitte sagen Sie mir, wie mehrere Daten durch clipdata in Drag zu senden und zu android fallen.

Antwort

0

Wieder einmal bekam ich selbst eine Antwort. Tun Sie dies, wenn Sie mehrere Daten mit Clipdata senden möchten.

Sie müssen Daten in Element senden, wenn Sie Daten über Clipdata senden möchten.

SEND DATA:

String number="152468465"; 
Int a=55; 

ClipData.Item item = new ClipData.Item((CharSequence)number); // 1st item 
ClipData.Item item1 = new ClipData.Item((CharSequence)a);  //2nd item and so on 

String[] mimeTypes = {ClipDescription.MIMETYPE_TEXT_PLAIN}; //Declare mime type according to your logic 
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(adImage); 
      adImage.startDrag(dragData, shadowBuilder, adImage, 1);// Here 1 is array index of Clipdata ;if you have one item then make it 0 and if you have more than one item then make it according to the array index . 

RECEIVE:

ClipData.Item item = event.getClipData().getItemAt(0); //number 
ClipData.Item item1 = event.getClipData().getItemAt(1); //a 
Verwandte Themen