我有FragmentActivity,它包含布局和布局。更改设备的方向,然后更改commit()片段后,我收到一个无法解决的错误:
IllegalStateException: Can not perform this action after onSaveInstanceState
我无法锁定更改屏幕方向,因为我需要将布局更改为layout-land。 我该如何解决这个问题?谢谢!
答案 0 :(得分:1)
在片段<{strong>>的months = dict(Jan=1, Feb=2, Mar=3, ...)
print(months['Jan'])
>>> 1
方法内(不您的FragmentActivity),请致电onCreate
。
在FragmentActivity的覆盖onCreate方法中,只在中调用Fragment.setOnRetainInstance(true)
一次。更改方向后无需再次调用。如果你想要的是在轮换后保存Fragment的状态,那么commit()
就是你要找的人。