我有横向模式的布局,显示在左侧和右侧的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