2017-03-16 3 views
0

親がfragmentで、子がfragmentsである。したがって、最初にfragmentsを追加すると、onAttach(), onCreateView()のような適切なライフサイクルイベントが続きます。メンバーvarをonCreateViewに設定し、親フラグメントのcommit()の直後に使用しています。 オリエンテーションが変更されると、onAttach()が呼び出され、メンバーvarにアクセスしている間にnullが返されるため、クラッシュします。 onCreateView()のようなものはすぐには呼び出されません。 commitの後にgetChildFragmentManager().executePendingTransactions()も試しましたが、動作しませんでした。 助けてください。 ありがとうございます。オリエンテーションを変更してもonAttachの直後にonCreateViewが呼び出されない

+0

あなたの質問は不明です。オリエンテーションの変更に関する問題に悩まされているようですが、フラグメントトランザクションが完了したことを確認することに重点を置いているようです。コードの関連部分を投稿すると、これを整理するのに役立ちます。 – Cheticamp

答えて

0

あなたのフラグメントが

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

あるこの親アクティビティで、それが回転スクリーンに状態を持続しますその後、あなたのマニフェストファイルに 使用を使用する必要があります。 あなたのお役に立てば幸いです。それが問題を解決するかどうか試してみてください。

関連する問題