从 Host Activity 向 Fragments 发送位置更新

Posted

技术标签:

【中文标题】从 Host Activity 向 Fragments 发送位置更新【英文标题】:Send location updates to Fragments from Host Activity 【发布时间】:2018-03-26 08:28:02 【问题描述】:

我有一个 Host Activity,它使用 ViewPager (Tabs) 来显示两个 Fragment。

片段 A:显示用户当前位置以及朋友位置的地图片段(从 firebase 获取)。

Fragment B: With check box which when selected send's user's location to firebase for the friends to retrieve and view in their Fragment A.

我目前正在这两个片段中实现位置管理器,但是感觉不对。向这些 Fragment 发送位置更新的更好方法可能是什么。

【问题讨论】:

【参考方案1】:

我个人喜欢在主机Activity/Application 中实现位置监听器,然后使用EventBus 将位置传递给任何活动/片段:

 // call this function in onLocationChanged. 
 EventBus.getDefault.post(new LocationUpdateEvent(updatedLocation));

【讨论】:

以上是关于从 Host Activity 向 Fragments 发送位置更新的主要内容,如果未能解决你的问题,请参考以下文章

gitee查询用户名和密码 Android Studio 3.5以上版本新特性 sharePreferences 使用 不同的Activity间的preferences共享问题 Fragmen

Fragmen直接来回切换deno

安卓开发之Fragment数据传输到Activity+实例分析

Fragment 使用详解

android Fragment

从 Activity 向服务发送消息 - Android