android在片段可见之前加载映射
我的应用程序中有两个片段,其中一个包含一个android在片段可见之前加载映射,android,google-maps,android-fragments,Android,Google Maps,Android Fragments,我的应用程序中有两个片段,其中一个包含一个MapView。当用户单击按钮时,包含MapView的第二个片段将可见(它已经被创建)。问题是映射尚未加载,只有在其包含的片段可见后才开始加载。如何预先加载 final Explore explore= Explore.newInstance(); final Map map= Map.newInstance(); getActivity().getSupportFragmentManager().beginTransactio
MapView
。当用户单击按钮时,包含MapView的第二个片段将可见(它已经被创建)。问题是映射尚未加载,只有在其包含的片段可见后才开始加载。如何预先加载
final Explore explore= Explore.newInstance();
final Map map= Map.newInstance();
getActivity().getSupportFragmentManager().beginTransaction().add(R.id.holder, map).hide(map).commit();
getActivity().getSupportFragmentManager().beginTransaction().add(R.id.holder, explore).commit();
bottomNavigationView = view.findViewById(R.id.navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.nav_collection_explore: {
getActivity().getSupportFragmentManager().beginTransaction().hide(map).show(explore).commit();
break;
}
case R.id.nav_collection_map: {
getActivity().getSupportFragmentManager().beginTransaction().hide(explore).show(map).commit();
break;
}
}
return true;
}
});
你可以发布你的完整代码,这样我们就可以从我们这边复制这个问题吗?你解决了这个问题吗?我也有同样的问题。@Zookey不!我不再做那个项目了。但是我认为你必须寻找一些方法来初始化地图视图。你能发布你的完整代码,这样我们就可以从我们这边重现这个问题吗?你解决了这个问题吗?我也有同样的问题。@Zookey不!我不再做那个项目了。但是我认为您必须寻找一些方法来初始化地图视图。