我有橫向模式的佈局,顯示在左側和右側的FrameLayout裏一個ListView。當從列表中選擇一個項目的另一個片段被添加到的FrameLayout無法從FrameLayout中刪除片段?
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
if (myFragment == null) {
myFragment = new MyFragment(uri);
ft.replace(R.id.myFrameLayout, playerFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commitAllowingStateLoss();
}
後來我按刪除列表中的視圖,並刪除列表中的最後一個項目,我嘗試刪除片段,使任何顯示,但它不起作用,我的片段仍然在屏幕上。去除代碼:
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.remove(myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commitAllowingStateLoss();
爲什麼它沒有被從視圖中刪除任何想法?
我有完全相同的問題。有沒有達成任何決議? – Jared 2013-03-07 04:44:31