【问题标题】:Android Drag and drop between 2 fragmentsAndroid 在 2 个片段之间拖放
【发布时间】:2017-08-24 16:20:11
【问题描述】:

我有 2 个片段。

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

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

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

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

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

所以这个案例的不同之处在于我只通过事务隐藏了一个片段。

但是在不工作的情况下,我隐藏片段一并按事务显示片段二。

不知道为什么结果不同。

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

【问题讨论】:

  • 您是否尝试将拖动事件从片段一传递到片段二?
  • @stallianz 你的意思是传递视图对象并从片段二开始拖动吗?
  • @stallianz 好吧,你知道它有什么用 :)

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多