在视图寻呼机片段和对话片段之间进行通信
communicate between view pager fragment and dialog fragment
嗨,我是 android 开发的新手,我尝试了一段时间在我的自定义对话框片段之间建立通信,该片段扩展了 DialogFragment 并包含四个按钮和来自视图寻呼机的片段。
我的视图寻呼机适配器扩展了 FragmentStatePagerAdapter 并包含 7 个选项卡,但对于每个选项卡,我创建了具有 recyclerView 但列表数据不同的相同片段。
这个想法是,当我点击对话框片段中的一个按钮时,它会根据按下的按钮对我的 recyclerViews 进行排序。
我想在对话框中使用一个界面,将数据发送到 activity,然后从这里更新片段回收视图。我的解决方案中唯一的问题是,在 activity 中,我必须通过标记调用片段,并且由于我的片段在视图寻呼机中,它没有添加到 backstck。
谁能帮我设置标签,或者有人知道怎么做吗?请帮忙!!
在我所有的应用程序中,对话框都通过事件总线与应用程序的其他部分进行通信(我使用 GreenRobot 的 EventBus)。该对话框只是将 SomeDialog.SomeButtonClickedEvent
发布到事件总线,而对这些事件感兴趣的 Fragment
将自己注册到 onStart()
中的事件总线(在 onStop()
中注销)。
与基于接口的方法相比,使用事件总线进行此类通信的耦合度要低得多(组件不需要相互了解)。
嗨,我是 android 开发的新手,我尝试了一段时间在我的自定义对话框片段之间建立通信,该片段扩展了 DialogFragment 并包含四个按钮和来自视图寻呼机的片段。
我的视图寻呼机适配器扩展了 FragmentStatePagerAdapter 并包含 7 个选项卡,但对于每个选项卡,我创建了具有 recyclerView 但列表数据不同的相同片段。 这个想法是,当我点击对话框片段中的一个按钮时,它会根据按下的按钮对我的 recyclerViews 进行排序。
我想在对话框中使用一个界面,将数据发送到 activity,然后从这里更新片段回收视图。我的解决方案中唯一的问题是,在 activity 中,我必须通过标记调用片段,并且由于我的片段在视图寻呼机中,它没有添加到 backstck。 谁能帮我设置标签,或者有人知道怎么做吗?请帮忙!!
在我所有的应用程序中,对话框都通过事件总线与应用程序的其他部分进行通信(我使用 GreenRobot 的 EventBus)。该对话框只是将 SomeDialog.SomeButtonClickedEvent
发布到事件总线,而对这些事件感兴趣的 Fragment
将自己注册到 onStart()
中的事件总线(在 onStop()
中注销)。
与基于接口的方法相比,使用事件总线进行此类通信的耦合度要低得多(组件不需要相互了解)。