我有一个父fragment
,并在其上加载子fragments
。因此,当我添加fragments
时,它会遵循正确的生命周期事件,例如onAttach(), onCreateView()
等。我在onCreateView
中设置成员var并在父片段commit()
之后立即使用它。
但是当方向发生变化时,onAttach()会在访问成员var时被调用并崩溃,因为它变为null。似乎onCreateView()
似乎没有被立即调用。
在getChildFragmentManager().executePendingTransactions()
之后也尝试了commit
,但没有效果。
请帮忙。
提前谢谢。
答案 0 :(得分:0)
您必须在清单文件中使用 在您的片段
的父活动中使用它<activity
android:name=".YourActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
之后它会在旋转屏幕时保持状态。 希望它能帮到你。测试它并告诉我这是否解决了您的问题。