方向改变的嵌套片段问题

时间:2015-05-14 13:08:34

标签: android android-fragments android-viewpager android-nested-fragment

我有这种情况。

  1. 抽屉布局 - >每个部分都是一个片段
  2. 包含页面查看器(3个片段)的部分
  3. 每个片段都包含一个recyclerview,每个项目都是一个片段
  4. 我有一些问题。

    1. 当屏幕方向改变时,我总是移动到页面适配器的第一个片段。

    2. 如果我在其中一个片段中写一些东西,那么方向改变就会失去一切。

    3. 与onPause等相同的问题 我该如何处理这种情况? 感谢。

3 个答案:

答案 0 :(得分:0)

确保您在嵌套片段中使用getChildFragmentManager()而不是getFragmentManager() / getSupportFragmentMAnager()

答案 1 :(得分:0)

也许它会有所帮助。只需将其粘贴到AndroidManifest文件中

即可
android:configChanges="orientation|keyboardHidden|screenSize"

答案 2 :(得分:-1)

添加此android:configChanges="keyboardHidden|orientation|screenSize"> AndroidManifest.xml的内部活动 和 将它添加到每个片段对我来说都很好。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }else{
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}