Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于方向变化的嵌套碎片问题_Android_Android Fragments_Android Viewpager_Android Nested Fragment - Fatal编程技术网

Android 关于方向变化的嵌套碎片问题

Android 关于方向变化的嵌套碎片问题,android,android-fragments,android-viewpager,android-nested-fragment,Android,Android Fragments,Android Viewpager,Android Nested Fragment,我有这种情况 抽屉布局->每个部分都是一个片段 一个节包含一个页面查看器3片段 每个片段都包含一个recyclerview,每个项都是一个片段 我有一些问题 当屏幕的方向改变时,我总是移动到页面适配器的第一个片段 如果我在其中一个片段中写了些东西,那么sceeen方向的改变就会失去一切 onPause等也有同样的问题。 我如何处理这种情况? 谢谢 确保在嵌套片段中使用getChildFragmentManager而不是getFragmentManager/getSupportFragmentMA

我有这种情况

抽屉布局->每个部分都是一个片段 一个节包含一个页面查看器3片段 每个片段都包含一个recyclerview,每个项都是一个片段 我有一些问题

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

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

onPause等也有同样的问题。 我如何处理这种情况? 谢谢


确保在嵌套片段中使用getChildFragmentManager而不是getFragmentManager/getSupportFragmentMAnager。添加此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);
    }
}

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

android:configChanges="orientation|keyboardHidden|screenSize"

是的,我使用getChildFragmentManager,但是如果我在第5个元素的页面查看器的第二页,我应该怎么做。我旋转屏幕,活动将销毁,然后重新创建。那么,我怎么能说呢,我在第二页,在第五个元素里面?答案当然不那么简单。否则我就不会提出这个问题。。但有什么解决办法吗?我也面临同样的问题