更换Google Map片段后,标记将被删除

时间:2014-12-27 20:03:57

标签: android google-maps android-fragments

我的活动中有两个片段和一个容器。我根据用户输入显示两个片段中的任何一个。其中一个片段是Google Map片段,其中添加了一个标记并放大了该标记。

我执行以下操作:

  1. 用片段X替换Google地图片段。
  2. 然后用Google地图片段替换片段X.
  3. 在这两项操作之后,我再也看不到地图上的标记了,地图也缩小了。

    请注意,在执行操作2时,我不会创建新的Google地图片段.Google地图片段与之前显示的片段相同。另外,在替换之后,如果我尝试添加标记,那么即使这样也不起作用。

    有些人可以解释一下这里发生了什么。当我用片段X替换它时,地图片段是否会被破坏?

    感谢。

1 个答案:

答案 0 :(得分:0)

当您使用replace时,它与在片段上调用remove然后调用add相同。将删除容器中的旧片段,并添加新片段。如果你想让它再次显示,你需要将数据保存在某个地方