Android 在配置更改时停止碎片重新创建(纵向和横向布局不同)

Android 在配置更改时停止碎片重新创建(纵向和横向布局不同),android,android-layout,android-fragments,navigation-drawer,android-configchanges,Android,Android Layout,Android Fragments,Navigation Drawer,Android Configchanges,这是我的平板电脑肖像和风景的布局设计 纵向布局 菜单导航抽屉和 内容片段 景观布局(双窗格) 左边的菜单片段 右边的内容片段 我正在使用导航抽屉的支持库android.support.v4.widget.DrawerLayout 用例: 应用程序以横向模式启动 横向布局-双窗格充气并加载数据 方向改变了 菜单碎片被破坏和分离 纵向布局-内容片段膨胀的导航抽屉 导航抽屉连接到活动并立即分离 *因为横向菜单片段由系统重新创建并附加到活动。* 由于导航抽屉已分离,应用程序崩溃 我尝试了一个

这是我的平板电脑肖像和风景的布局设计

  • 纵向布局
    • 菜单导航抽屉和
    • 内容片段
  • 景观布局(双窗格)
    • 左边的菜单片段
    • 右边的内容片段
我正在使用导航抽屉的支持库
android.support.v4.widget.DrawerLayout

用例:

  • 应用程序以横向模式启动
  • 横向布局-双窗格充气并加载数据
  • 方向改变了
  • 菜单碎片被破坏和分离
  • 纵向布局-内容片段膨胀的导航抽屉
  • 导航抽屉连接到活动并立即分离
  • *因为横向菜单片段由系统重新创建并附加到活动。*
  • 由于导航抽屉已分离,应用程序崩溃
  • 我尝试了一个stackoverflow用户建议的方法,它似乎有效


    但是需要您的建议吗?这是否是阻止碎片娱乐的最佳方法?

    我不会使用您链接的解决方案。据我所知,您的场景看起来非常简单,类似于这样,我有一个类似的布局,除了抽屉中的片段,而不是框架布局。这会有所不同吗?是的,它会有所不同。谢谢你。将片段更改为FrameLayout没有帮助。任何建议我上面所说的应该是有效的,我甚至做了一个小样本(基本的东西)。我假设你得到了例外,因为抽屉布局不在横向布局中,这确实需要在代码中手动处理。