在单个Activity中将Google Map v2重用于多个片段

Ale*_*rov 7 android android-mapview android-maps-v2

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

起初我尝试使用fragment的子片段mananger(ChildFragmentManager)来添加SupportMapFragment.它工作正常,但是每个片段都会再次加载map,这需要花费很多时间.

我无法SupportMapFragment从一个片段分离并将其附加到另一个片段,因为它以某种方式与ViewGroup它首先放置的位置相关联.

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

一切正常,除了OK onSaveInstanceState(MapView的需要手动通过调用所有活动的生命周期方法,如onResume,onPause,onDestroy,onSaveInstanceState).当我尝试调用mapView.onSaveInstanceState我的活动时,它会破坏应用程序.

我想知道是否还有其他人成功地将GoogleMap重用于多个片段?

Mar*_*och -1

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