【问题标题】:communicate between view pager fragment and dialog fragment在视图寻呼机片段和对话框片段之间进行通信
【发布时间】:2016-10-29 17:23:18
【问题描述】:

嘿,我对 android 开发很陌生,我正在尝试在我的自定义对话框片段之间建立通信,该片段扩展了 DialogFragment 并包含四个按钮和来自视图寻呼机的片段。

我的视图寻呼机适配器扩展了 FragmentStatePagerAdapter 并包含 7 个选项卡,但是对于每个选项卡,我创建了具有 recyclerView 但列表数据不同的相同片段。 这个想法是,当我单击对话框片段中的按钮时,它会根据按下的按钮对我的 recyclerViews 进行排序。

我正在考虑在对话框中使用接口,将数据发送到活动并从这里更新片段回收器视图。我的解决方案中唯一的问题是,在活动中我必须按标签调用片段,并且由于我的片段位于视图寻呼机中,因此它没有添加到 backstck。 任何人都可以帮我设置标签还是有人知道该怎么做?请帮忙!!

【问题讨论】:

    标签: android android-fragments android-viewpager android-dialogfragment


    【解决方案1】:

    在我所有的应用程序中,对话框通过事件总线与应用程序的其他部分进行通信(我使用 GreenRobot 的 EventBus)。该对话框只是将SomeDialog.SomeButtonClickedEvent 发布到事件总线,而对这些事件感兴趣的Fragment 将自己注册到onStart() 中的事件总线(在onStop() 中注销)。

    在这种通信中使用事件总线比基于接口的方法耦合少得多(组件不需要相互了解)。

    【讨论】:

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