私は、アクティビティにいくつかの断片があり、ボトムバーによって変更されています。私はこの問題はローテーション中にフラグメントの状態を保存できません。
mContent = getSupportFragmentManager().getFragment(savedInstanceState, TAG);
は、次のエラーを返すということです をOnce for all, how to correctly save instance state of Fragments in back stack?を使用することにより、フラグメント状態の処理を実装してみました:
[email protected], size = 4
value[0]=Bundle
value[1]="FragmentName"
value[2]=FragmentManagerState
value[3]={Integer}"0"
てください:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference
私は次のsavedInstanceSetを持ってデバッグしている間ペーストソリューションはありません
setRetainInstance(true),
android:configChanges="orientation|screenSize"
などです。なぜなら、フラグメント(ランドとポートレートの異なるxmlファイル)を再作成する必要があるからです。
私がする必要があるので、私は、このいずれかを使用することはできませんland/layoutファイルから2つのフラグメントを再作成します。それで、他の解決策はありますか? –
手動で「Lifecycle」メソッドを手動で呼び出すことはありません。彼らはOSによってのみ呼び出されるはずです。つまり、答えを取り除くことを検討してください。 –