所以我有这种情况。我有一项内容 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() 并且我只能使用第一个创建的那个妈妈移动。