0

所以我有这种情况。我有一项内容 FrameLayout 的活动。然后我创建两个 SupportMapFragments 并将其添加到内容框架中。当然,一次只能看到一个,当我想看到另一个时,我会隐藏第一个并显示第二个。但结果是我只能用第一张地图移动,而不能用另一张地图移动。是那个错误还是我需要做的事情与仅显示/隐藏片段不同?

非常感谢 :)

编辑1:

这是我基本上在做什么的示例代码:

SupportMapFragment mapFragment1, mapFragment2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mapFragment1 = new SupportMapFragment();
    mapFragment2 = new SupportMapFragment();

    FragmentTransa ft = getSupportFragmentManager().beginTransaction();
    ft.add(R.id.mapFrame, mapFragment1);
    ft.add(R.id.mapFrame, mapFragment2);
    ft.hide(mapFragment2);
    ft.commit();
}

private void switch() {       
   FragmentTransa ft = getSupportFragmentManager().beginTransaction();
   if (mapFragment1.isVisible()) {
      ft.hide(mapFragment1);
      ft.show(mapFragment2);
   } else {
      ft.hide(mapFragment2);
      ft.show(mapFragment1);
   }
   ft.commit();
}

我在按钮单击时调用 switch() 并且我只能使用第一个创建的那个妈妈移动。

4

0 回答 0