我有FragmentActivity,它包含布局和布局-土地.在更改设备的方向,然后提交()片段后,我得到一个无法修复的错误:
IllegalStateException: Can not perform this action after onSaveInstanceState
我不能锁定改变屏幕方向,因为我需要改变布局为布局-土地。我该如何解决这个问题?谢谢!
发布于 2015-08-03 13:31:43
在onCreate
方法的片段(而不是FragmentActivity)中调用Fragment.setOnRetainInstance(true)
。
您只在您的commit()
的过度onCreate方法中调用一次FragmentActivity。没有必要在改变方向后再打电话给它。如果你想要的是在旋转后保存碎片的状态,那么Fragment.setOnRetainInstance(true)
就是你要找的人。
https://stackoverflow.com/questions/31796916
复制相似问题