我有一个带有framelayout的活动,我在这个actvity的onresume上再添加片段我用其他片段替换这个片段,更换后如果我打开任何其他应用程序并在自动返回我的应用程序后添加第一个freagment。如何制止这个。?
答案 0 :(得分:0)
仅将其移动到onCreate并检查保存实例是否为空并不能解决每种情况下的问题,例如:旋转设备将导致再次添加此片段。
您必须检查framelayout中是否已添加片段。要做到这一点,请致电:
FragmentManager fragmentManager = ...;
if(fragmentManager.findFragmentById(R.id.your_frame_layout_id) != null) {
//it's mean that there is no fragment in your container, add fragment
}