大家好,我在同一个活动中显示了两个片段,第一个是地图,第二个是包含开关的菜单。
我的问题是,当开关打开或关闭时,是否有任何自动更新地图的方法?
例如任何带有Listeners的解决方案或类似的东西?
答案 0 :(得分:1)
说,在片段2中打开/关闭开关时,必须更新片段1。
方法1:
在片段1中编写一个方法来更新它的视图。因为,两个片段都处于相同的活动中,您可以使用getter从活动中获取片段的实例。在Fragment 2中,获取Fragment 1&的实例。调用更新方法。
方法2:
使用EventBus从片段2&中发布事件在片段1中处理它。
方法3:
使用接口。您可以使用更新方法在片段2中编写接口。在片段2中,在打开/关闭时调用此方法&在片段1中实现它。