更改方向后提交片段

时间:2015-08-03 21:17:55

标签: android fragment orientation illegalstateexception

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

IllegalStateException: Can not perform this action after onSaveInstanceState

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

1 个答案:

答案 0 :(得分:1)

片段<{strong>>的months = dict(Jan=1, Feb=2, Mar=3, ...) print(months['Jan']) >>> 1 方法内(您的FragmentActivity),请致电onCreate

在FragmentActivity的覆盖onCreate方法中,只在中调用Fragment.setOnRetainInstance(true) 一次。更改方向后无需再次调用。如果你想要的是在轮换后保存Fragment的状态,那么commit()就是你要找的人。