在自动旋转中禁用其他片段

时间:2015-12-29 04:59:45

标签: android android-fragments auto-rotation

我有一个带有各种片段的应用程序,问题是当手机旋转时,应用程序会显示其他片段。它不会关闭当前片段,但看起来像是彼此叠加的层。任何帮助我都要感恩。感谢

2 个答案:

答案 0 :(得分:0)

尝试将其添加到AndroidManifest

     <Activity 
        ....
        ....
        android:configChanges="orientation|screenSize">

答案 1 :(得分:0)

您需要检查 savedInstanceState ,如果存在,请不要重新创建片段。只检查是否为空

如下图所示

    @Override        
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            if (savedInstanceState == null) {
                 // Do your oncreate because there is no bundle   
            }else{
        // Do that needs to be done even if there is a saved instance, or do nothing
    }
    }

查看this了解更多详情。