Android Drag and Drop getClipData возвращает всегда null

Я разрабатываю операцию перетаскивания, но я не знаю, как получить доступ к моим данным. Кто-нибудь сталкивается с объектами Clip Data? Вот мой код:

Запуск перетаскивания:

ClipData dragData= ClipData.newPlainText("my", "test") ); v.startDrag(dragData, new MyDragShadowBuilder(v), v, 0); 

Прослушивание событий:

 case DragEvent.ACTION_DROP:{ if (event.getClipDescription().getLabel().equals("my")) Log.d("myLog","Data:"+event.getClipData()+" "+event.getClipData().getItemCount()); 

Не в каждом событии перетаскивания можно получить данные клипа, но некоторые из них, такие как тип ACTION_DROP

Введите описание изображения здесь

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

Введите описание изображения здесь

Прежде чем начать перетаскивание, установите некоторые данные клипа, используя следующий код

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

И затем после того, как вы начнете перетаскивать с помощью v.startDrag(......); В случае DragEvent.ACTION_DROP вам нужно поймать данные клипа, используя следующий код

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

Когда у вас есть clipData вы можете поиграть. Это не вернуло мне нуль, проверит вас в конце.

Intereting Posts
Два разных стиля в одном текстовом виде с разной степенью тяжести и hieght Объединить файлы макета для нескольких номеров версий Android Nougat clipPath не работает во время анимации Ошибка при отправке сообщения Toast: невозможно создать обработчик внутри потока, который не вызвал Looper.prepare () Как вернуть фон Button к умолчанию (программно)? Есть ли способ установить положение курсора в EditText слева направо 2dp Как отобразить полноэкранное окно TYPE_SYSTEM_ALERT? Android / Eclipse – поиск неиспользуемых файлов (Java / XML) Приложение Android System Installer «Приложение не установлено» почему? Где журнал для этого? Использовать PreferenceActivity для настройки виджета, как получить предпочтение? Определение продолжительности и формата аудиофайла Распознавание речи с использованием ионного каркаса Скрыть строку из ListView, не занимая места Исключить автоматически сгенерированные папки в Android «Навигация по файлу» Ошибка getprotobyname iptables