FragmentActivity之间的片段事务

时间:2012-11-23 08:45:27

标签: android android-fragments

我在我的代码中实现了侧面导航,我使用了这个librairy

https://github.com/korovyansk/android-fb-like-slideout-navigation

列表侧扩展了FragmentActivity,Main侧扩展了FragmentActivity(见图)。 enter image description here

当我点击列表中的项目时,我希望主要片段被另一个片段替换

所以有一种方法可以在列表FragmentActivity中对Main FragmentActivity做事务片段,我可以添加到这段代码中,使得Main中的事务不在列表中

FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment, newFragment);
ft.addToBackStack(null);
ft.commit();

2 个答案:

答案 0 :(得分:0)

FragmentManager fm = getActivity().getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
if(aFragment!=null) {
    ft.detach(aFragment);//*ft.hide(aFragment);
    ft.commit();
} 
ft.attach(bFragment);//*ft.show(bFragment);
ft.commit();

* 使用其中一个

答案 1 :(得分:0)

我使用ft.commitAllowingStateLoss()解决了这个问题。它解决了异常:在onSaveInstanceState

之后无法执行此操作