在onAttach之后,方向更改不会立即调用onCreateView

时间:2017-03-16 09:24:58

标签: android android-fragments orientation

我有一个父fragment,并在其上加载子fragments。因此,当我添加fragments时,它会遵循正确的生命周期事件,例如onAttach(), onCreateView()等。我在onCreateView中设置成员var并在父片段commit()之后立即使用它。 但是当方向发生变化时,onAttach()会在访问成员var时被调用并崩溃,因为它变为null。似乎onCreateView()似乎没有被立即调用。 在getChildFragmentManager().executePendingTransactions()之后也尝试了commit,但没有效果。 请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您必须在清单文件中使用 在您的片段

的父活动中使用它
<activity
            android:name=".YourActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"/>

之后它会在旋转屏幕时保持状态。 希望它能帮到你。测试它并告诉我这是否解决了您的问题。