【问题标题】:Reuse Google Map v2 across several fragments in single Activity在单个 Activity 中跨多个片段重用 Google Map v2
【发布时间】:2013-01-17 05:18:06
【问题描述】:

我的一个活动切换了包含谷歌地图的片段。

一开始我尝试使用片段的子片段管理器(ChildFragmentManager)添加SupportMapFragment。它工作正常,但是为每个片段重新加载地图,这需要很多时间。

我未能从一个片段中分离SupportMapFragment 并将其附加到另一个片段,因为它以某种方式与首先放置它的ViewGroup 连接。

所以最后我决定使用在活动中创建的普通MapView 对象并将其添加到活动片段的视图组中,并在放入另一个片段的视图组之前将其删除。

onSaveInstanceState 外,一切正常(MapView 需要手动传递调用所有活动生命周期方法,如onResumeonPauseonDestroyonSaveInstanceState)。当我尝试在我的活动中调用 mapView.onSaveInstanceState 时,它会破坏应用程序。

我想知道是否有其他人成功地在多个片段中重复使用了 GoogleMap?

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?

标签: android android-mapview android-maps-v2


【解决方案1】:

我在列表项中使用地图片段 - 我只有一个片段被创建并添加到 View 一次且只有一次 - 我有一个 ExpandableListView 并且我将它添加到适配器的 getChildView .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2013-10-04
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多