0

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

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

列表端扩展了 FragmentActivity,主端扩展了 FragmentActivity(见图)。 在此处输入图像描述

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

所以它有一种方法可以从列表 FragmentActivity 中的 Main FragmentActivity 中执行事务片段我可以添加到此代码中以使 Main 中的事务不在 List 中

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

2 回答 2

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();

* 使用其中之一

于 2012-11-23T08:59:06.527 回答
0

我通过使用 ft.commitAllowingStateLoss(); 解决了它 它解决了异常:在 onSaveInstanceState 之后无法执行此操作

于 2012-11-26T07:57:51.787 回答