私はこのようなタグでそれをフラグメントAをadd()
きたライフサイクルメソッドを呼び出すことはありません。そして、フラグメントは
fragmentTransaction.addToBackStack(special_tag);
その後フラグメントAの上に、私は単にadd()
フラグメントB、私は削除することを決定しますフラグメントB及び使用を断片化するために戻って:
activity.fragmentManager.popBackStackImmediate(special_tag, 0)
私はフラグメントAに達すると、それはライフサイクルメソッドだ断片が再実行されないようです:ONATTACH()、onResume()、のonCreate()ECT 。
誰かがこの動作を説明し、代替案を提案できますか?この結果を引き起こしている何
-
(私は2番目の時間を断片化するために戻ってくるとき、私は、データを「リフレッシュ」する必要がありますか)?
清潔な解決策がありますか?回避策はありますか?
更新
断片BはGuidedStepFragment
あると.replace()
機能を持っていません。私はそれがfinishGuidedStepFragments()
を持っていることがわかったが、それは同じように動作します(これはフラグメントのライフサイクルの関数を呼び出すことはありません)
状況(再び):
フラグメントA(シンプルフラグメント) - > .add(断片B )(GuidedStepFragment) - >popBackStackImmediate()
またはfinishGuidedStepFragments()
は、私はこのような断片Bを追加します。
GuidedStepFragment.add(activity.fragmentManager, fragmentB.createInstance())
フラグメントAで 'add()'を呼びますか?その場合は、そのフラグメントトランザクションに使用するコードを追加してください。 – Jon
また、フラグメントAは 'GuidedStepFragment'ですか? – Jon
@Jonが更新されました!フラグメントAは単純なフラグメントです。 – JoshuaMad