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