Android fragments Android片段-替换和添加

Android fragments Android片段-替换和添加,android-fragments,Android Fragments,我有一个带有framelayout的活动,我正在这个活动的恢复中添加片段,我正在用其他片段替换这个片段,如果我打开任何其他应用程序,在替换后,我会自动返回到我的应用程序,添加第一个片段。如何停止此操作?仅将其移动到onCreate并检查save instance是否不为null不会解决任何情况下的问题,例如,旋转设备将导致再次添加此片段 您必须检查framelayout中是否已经添加了片段。要执行此呼叫: FragmentManager FragmentManager=。。。; if(fragm

我有一个带有framelayout的活动,我正在这个活动的恢复中添加片段,我正在用其他片段替换这个片段,如果我打开任何其他应用程序,在替换后,我会自动返回到我的应用程序,添加第一个片段。如何停止此操作?

仅将其移动到onCreate并检查save instance是否不为null不会解决任何情况下的问题,例如,旋转设备将导致再次添加此片段

您必须检查framelayout中是否已经添加了片段。要执行此呼叫:

FragmentManager FragmentManager=。。。;
if(fragmentManager.findFragmentById(R.id.your\u frame\u layout\u id)!=null){
//这意味着容器中没有碎片,添加碎片
}

是否将片段添加移动到活动的onCreate?或者将当前片段作为布尔值保存到共享prefs中,然后在onResume中检查为其加载片段的共享prefs,并再次加载该片段。oncreate也在调用,但现在我在oncreate中添加了null检查和savedinstance,它可以工作