片段每次在标签之间切换时加载数据

时间:2014-12-17 13:03:49

标签: google-maps android-fragments tabs fragment-tab-host

在我的应用程序中,我使用带有视图寻呼机的片段tab-host,我在每个标签内打开子片段。 每当我切换标签数据时,每次重新加载并且其中一个标签包含Google地图,在Google地图中以编程方式添加标记,但每次切换标签时,它都会使地图上的标记加倍,例如如果我在切换后第一次添加了10个标记,一旦它变为20,依此类推。

I have used this code to open child fragment

使用了具有视图寻呼机的片段页面适配器

所以请告诉我如何停止重新加载片段。

1 个答案:

答案 0 :(得分:0)

这是因为每个片段都有一个生命周期(http://developer.android.com/guide/components/fragments.html),当您切换制表符数据时,片段将被销毁,另一个片段将被创建。

您正在使用具有视图寻呼机的片段,这是由父活动控制的,因此您可以移动代码以将地图加载到活动,并使用片段显示存储在活动中的数据。

您可以在片段中使用此代码获取父活动:

(YourActivity) this.getActivity();