Android 关于方向变化的嵌套碎片问题
我有这种情况 抽屉布局->每个部分都是一个片段 一个节包含一个页面查看器3片段 每个片段都包含一个recyclerview,每个项都是一个片段 我有一些问题 当屏幕的方向改变时,我总是移动到页面适配器的第一个片段 如果我在其中一个片段中写了些东西,那么sceeen方向的改变就会失去一切 onPause等也有同样的问题。 我如何处理这种情况? 谢谢Android 关于方向变化的嵌套碎片问题,android,android-fragments,android-viewpager,android-nested-fragment,Android,Android Fragments,Android Viewpager,Android Nested Fragment,我有这种情况 抽屉布局->每个部分都是一个片段 一个节包含一个页面查看器3片段 每个片段都包含一个recyclerview,每个项都是一个片段 我有一些问题 当屏幕的方向改变时,我总是移动到页面适配器的第一个片段 如果我在其中一个片段中写了些东西,那么sceeen方向的改变就会失去一切 onPause等也有同样的问题。 我如何处理这种情况? 谢谢 确保在嵌套片段中使用getChildFragmentManager而不是getFragmentManager/getSupportFragmentMA
确保在嵌套片段中使用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个元素的页面查看器的第二页,我应该怎么做。我旋转屏幕,活动将销毁,然后重新创建。那么,我怎么能说呢,我在第二页,在第五个元素里面?答案当然不那么简单。否则我就不会提出这个问题。。但有什么解决办法吗?我也面临同样的问题