在我的应用程序中,我使用带有视图寻呼机的片段tab-host,我在每个标签内打开子片段。 每当我切换标签数据时,每次重新加载并且其中一个标签包含Google地图,在Google地图中以编程方式添加标记,但每次切换标签时,它都会使地图上的标记加倍,例如如果我在切换后第一次添加了10个标记,一旦它变为20,依此类推。
使用了具有视图寻呼机的片段页面适配器
所以请告诉我如何停止重新加载片段。
答案 0 :(得分:0)
这是因为每个片段都有一个生命周期(http://developer.android.com/guide/components/fragments.html),当您切换制表符数据时,片段将被销毁,另一个片段将被创建。
您正在使用具有视图寻呼机的片段,这是由父活动控制的,因此您可以移动代码以将地图加载到活动,并使用片段显示存储在活动中的数据。
您可以在片段中使用此代码获取父活动:
(YourActivity) this.getActivity();