移除 MapFragment

Jon*_*mar 2 android mapfragment

我的应用程序中有一个 MapFragment 和常规 Fragment。问题是当我在片段之间切换时,MapFragment 在后台。我有代码来查找 MapFragment 是否存在,但我需要代码来删除它。

代码:

FragmentMapView mapFragmentcheck = (FragmentMapView)getFragmentManager().findFragmentByTag("map");
if (mapFragmentcheck != null) {
    Log.d("tag","max exists");
    if (mapFragmentcheck.isVisible()) {
        Log.d("tag","map is visble, remove it");    
         // Do remove here, but how?
    }
}
else {
    Log.d("tag","map does not exists");
}
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试这个

@Override
public void onDestroyView() {
	super.onDestroyView();
	MapFragment mapFragment = (MapFragment) getActivity()
			.getFragmentManager().findFragmentById(R.id.map_add_place);
	if (mapFragment != null)
		getActivity().getFragmentManager().beginTransaction()
				.remove(mapFragment).commit();
}
Run Code Online (Sandbox Code Playgroud)