Android在2个片段之间拖放

时间:2017-08-24 16:20:12

标签: android android-fragments drag-and-drop

我有2个片段。

我想从片段1拖动视图并将其放到片段2中的另一个视图中。

我现在做的是我开始在片段1中拖动(使用拖放api),然后我隐藏片段1然后我显示片段2,在某些视图上有一个拖动侦听器事件。

我使用add和show and hide的片段事务来确保片段不被破坏或重新创建,我从不使用替换事务。

然而,当我隐藏片段1并显示片段2时,片段2内的拖动侦听器接口中的onDrag方法永远不会被调用。

我之前做过类似的事情,除了片段2重叠片段1并且都出现在UI上,当我开始在片段中拖动时,我只隐藏它,然后片段2中的拖动侦听器处于活动状态。

因此,有效案例的不同之处在于我只是通过交易隐藏了第一个片段。

然而,在不工作的情况下,我隐藏片段一并通过事务显示片段二。

不知道为什么结果不同。

有关我案例的更多详细信息,我使用BottomNavigationView并且它有3个片段,我试图在其中2个片段之间拖放。

1 个答案:

答案 0 :(得分:0)

我设法通过事件总线将视图对象发送到片段2来解决这个问题(在我的情况下,用户长时间按下片段1中的视图)。

然后我按照问题中的提法切换了片段。

然后我开始使用包含我的视图对象的片段2事件总线接收器中的拖放api。