2015-04-23 4 views
5

Я работаю над перетаскиванием между двумя различными фрагментами, видимыми одновременно с интерфейсом.Перетаскивание между двумя фрагментами

Я хочу перетащить вид из одного фрагмента в другой фрагмент. Я могу перетащить его между фрагментом, но то, с чем мне не нравится, - это то, что я не могу слушать onDrag во втором фрагменте для представления первого фрагмента.

Вкратце OnDragListener на втором фрагменте должен прослушивать представления, перетаскиваемые из первого фрагмента.

Я искал alot на google и stackoverflow. Не нашли ответа.

Drag and Drop view between two Fragments

drag and drop between two fragments?

Я кто-то знает, пожалуйста, поделитесь.

ответ

0

Вы рассмотрели возможность создания надписи над обоими фрагментами, которые не должны перехватывать касания, но как только вы начнете перетаскивать представление - его копия будет создана на этом оверлее и последует за перетаскиванием? Я не вижу другого способа реализации этого, так как у двух фрагментов есть отдельные иерархии представлений, и единственный способ, которым я могу видеть, - передать иерархию представлений View by Activity.

Кстати, есть ли способ избежать использования двух фрагментов? Какой вид использования у вас есть?

+0

Я работаю над планшетом для приложения, которое содержит 5 различных разделов, которые должны появляться в одно и то же время. Чтобы сохранить код чистым, я использовал несколько фрагментов для их обработки отдельно. Более того, фрагменты взаимодействуют друг с другом путем передачи данных. Должно быть что-то вроде создания интерфейса, но все же я не могу сделать это правильно для этого scenerio. – Googler

+0

Тогда я бы посоветовал посмотреть [GestureOverlayView] (https://developer.android.com/reference/android/gesture/GestureOverlayView.html), поскольку он является преемником FrameLayout - вы должны иметь возможность добавлять виды туда и, похоже, имеет функциональность для делегирования касаний к основным представлениям – Chaosit

Смежные вопросы