0
我有一个Fragment
与MapView
在里面。我想补充Fragment
到容器下面的代码:MapView的片段永远不会从FragmentManager中删除
Fragment fragment = new MyLocationFragment()
String tag= fragment.getClass().getName();
FragmentTransaction transaction = fm.beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left,
R.anim.slide_in_left, R.anim.slide_out_right);
transaction.replace(R.id.container, fragment, tag);
transaction.addToBackStack(null);
transaction.commit();
现在,当用户按下回来了,这Fragment
应该从FragmentManager
删除。但是,如果执行此代码:
Fragment fragment = getSupportFragmentManager().findFragmentByTag(MyLocationFragment.class.getName());
它永远不会返回null
,即使我更换同一容器中的其他片段。我能做些什么来从FragmentManager
删除Fragment
?我在这里做错了什么?
任何人有什么时候的片段应该从FragmentManager被删除的任何想法? – SilentKnight 2015-03-31 06:34:51
它被破坏后应该被移除。碎片与MapView被破坏,但从来没有从FragmentManager中删除,真的很奇怪! – jimmy0251 2015-03-31 06:44:29
但是你的代码中的删除行在哪里? – Piyush 2015-03-31 07:07:20