后栈和静态添加的片段

时间:2014-01-13 16:46:22

标签: android android-fragments back-button back-stack fragmenttransaction

我有一个从XML静态添加的片段我想用另一个片段替换这个片段,我是通过添加这段代码来实现的:

        CFragment singleStationFragment = new CFragment();
        android.support.v4.app.FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
        transaction.replace(R.id.layoutlist, singleStationFragment);
        transaction.addToBackStack(null);
        transaction.commit();

问题是,当我按下后退按钮时,第一个片段没有显示,因为它没有通过事务添加而管理器不知道它,有没有办法可以添加第一个片段(已添加)从XML),到我的backstack,或者我可以在我点击返回而不是退出应用程序时显示它?谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,您必须在代码中而不是在布局文件中将第一个片段添加到活动中。使用add

FragmentTransaction方法执行此操作
transaction.add(R.id.FragmentContainer, fragment);