2017-01-13 6 views
0

このコードは、ドラッグアンドドロップで1つのデータのみをクリップデータで送受信するためのコードです。複数のデータとデータ型をアンドロイドドラッグアンドドロップでクリップデータを使って送受信する方法はありますか?

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

を送るには、どのようにドラッグでclipdataを介して複数のデータを送信し、アンドロイドをドロップするように教えてくださいデータ

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

を受信します。

答えて

0

私はもう一度自分で答えを得ました。 Clipdataで複数のデータを送信する場合は、このようにします。

Clipdataでデータを送信する場合は、アイテム内のデータを送信する必要があります。

SENDデータ:

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 
関連する問題