【问题标题】:Android-Listener between two fragments [duplicate]两个片段之间的Android-Listener [重复]
【发布时间】:2017-04-03 15:04:20
【问题描述】:

大家好
我在同一个活动中显示了两个片段,
第一个是地图,第二个是包含开关的菜单。
我的问题是,有什么方法可以在开关打开或关闭时自动更新地图?
例如,任何带有侦听器的解决方案或类似的东西??

【问题讨论】:

  • 谢谢@MohammedAtif,它工作正常
  • 为什么这个问题被降级了?应该要求降级的人通过评论来证明降级的合理性。否则,此投票功能不会增加太多价值。

标签: android android-fragments


【解决方案1】:

比如说,在 Fragment 2 中打开/关闭开关时,必须更新 Fragment 1。

方法一:

在 Fragment 1 中编写一个方法来更新它的视图。由于两个片段都在同一个活动中,您可以使用 getter 从活动中获取片段的实例。在 Fragment 2 中,获取 Fragment 1 的实例并调用 update 方法。

方法二:

使用EventBus 从 Fragment 2 发布事件并在 Fragment 1 中处理它。

方法三:

使用接口。您可以使用更新方法在 Fragment 2 中编写接口。在 Fragment 2 中调用此方法打开/关闭并在 Fragment 1 中实现它。

【讨论】:

  • 非常感谢您的回复,我尝试了第一种方法,它对我有用
  • 非常欢迎! :) 请将我的回答标记为已接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多