安卓 在 2 个片段之间拖放



我有 2 个片段。

我想将一个视图从片段一拖放到片段二中的另一个视图。

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

我使用添加和显示和隐藏的片段事务来确保片段不会被销毁或重新创建,我从不使用替换进行事务。

但是,当我隐藏片段一并显示片段二时,永远不会调用片段二内拖动侦听器接口中的 onDrag 方法。

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

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

但是,在不起作用的情况下,我隐藏了片段一,并通过事务显示片段二。

不知道为什么结果不同。

有关我的情况的更多详细信息,我正在使用BottomNavigationView,它有3个片段,我正在尝试在其中2个片段之间拖放。

我设法通过事件总线将视图对象发送到片段二(在我的情况下,用户长时间按下片段一中的视图之后(。

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

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

最新更新