【问题标题】:Commit fragment after change orientation更改方向后提交片段
【发布时间】:2015-08-04 05:31:43
【问题描述】:

我有 FragmentActivity,它包含布局和布局域。更改设备的方向,然后提交()片段后,我收到一个无法修复的错误:

IllegalStateException: Can not perform this action after onSaveInstanceState

我无法锁定更改屏幕方向,因为我需要将布局更改为 layout-land。 我该如何解决这个问题?谢谢!

【问题讨论】:

    标签: android fragment orientation illegalstateexception


    【解决方案1】:

    在您的 Fragment不是您的 FragmentActivity)的 onCreate 方法中调用 Fragment.setOnRetainInstance(true)

    您只在 FragmentActivity 的重写 onCreate 方法中调用commit() 一次。更改方向后无需再次调用它。如果您想要在旋转后保存 Fragment 的状态,那么 Fragment.setOnRetainInstance(true) 就是您要找的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多