我有一个从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,或者我可以在我点击返回而不是退出应用程序时显示它?谢谢!
答案 0 :(得分:0)
据我所知,您必须在代码中而不是在布局文件中将第一个片段添加到活动中。使用add
FragmentTransaction
方法执行此操作
transaction.add(R.id.FragmentContainer, fragment);