2017-03-16 100 views
0

我有一个父项fragment,并将子项fragments加载在它上面。所以最初当我加入fragments时,它遵循适当的生命周期事件,如onAttach(), onCreateView()等等。我在onCreateView中设置了一个var变量,并在父代片段的commit()之后立即使用它。 但是当方向改变时,onAttach()被调用并在访问成员var时崩溃,因为它变为null。好像onCreateView()不会立即被调用。 也试过getChildFragmentManager().executePendingTransactions()commit,但没有奏效。 请帮忙。 在此先感谢。方向更改不会在onAttach后立即调用onCreateView

+0

你的问题不清楚。看起来你已经挂上了关于方向变化的问题,但你似乎专注于确保碎片交易已完成。发布你的代码的相关部分将有助于理清这一点。 – Cheticamp

回答

0

你必须在父母的活动清单文件 使用这种使用将您的片段是

<activity 
      android:name=".YourActivity" 
      android:configChanges="keyboardHidden|orientation|screenSize"/> 

之后,它会在旋转屏幕持续状态。 希望它可以帮助你。测试它,并让我知道这是否解决了你的问题。

相关问题