我在我的代码中实现了侧面导航,我使用了这个librairy
https://github.com/korovyansk/android-fb-like-slideout-navigation
列表侧扩展了FragmentActivity,Main侧扩展了FragmentActivity(见图)。
当我点击列表中的项目时,我希望主要片段被另一个片段替换
所以有一种方法可以在列表FragmentActivity中对Main FragmentActivity做事务片段,我可以添加到这段代码中,使得Main中的事务不在列表中
FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment, newFragment);
ft.addToBackStack(null);
ft.commit();
答案 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
之后无法执行此操作