2017-02-07 3 views
0

私の活動性はMenuhttps://developer.android.com/guide/topics/ui/menus.html)です。私はFragmentDialog Fを示したいと思い、誰かがメニューOption Xから選択するとonSelectItemの後のFragmentManagerへのコミット

  1. :私のようなものを作るつもりです。
  2. FOKをユーザーがクリックすると、私は別のFragmentDialog G/

A.を表示したい場合は、安全な最初のステップですか?私は:フラグメントを表示するときに私はFragmentManagerにコミットする必要があります。ご存知のように、Activityが停止していない場合に限り、FragmenManagerにコミットできます。 安全だと確信できますか?どうして?

B.同じ質問ですが、2番目の手順です。

答えて

0

アクティビティーとフラグメントのライフサイクルは密接に結びついています。詳細については、fragment lifecycleの公式ドキュメントを参照してください。

FragmentManagerにコミットすることについての質問。アクティビティがアクティブで復元されたときにはFragementManagerにコミットする必要があります(何らかの理由で破棄された場合)。また、フラグメントとアクティビティのライフサイクルが密接に結びついているので、フラグメントがアクティブであれば、アクティビティもアクティブになることは確実です(質問Bへの回答)。

so はい、これは完全に安全です。

+0

ありがとうございます!フォアグラウンドであるため、私のフラグメント(とアクティビティ)がアクティブであることが保証されますか? –

+0

適切なライフサイクルの方法でフラグメントトランザクションをコミットする場合は、安全です。例えば、アクティビティの 'onSaveInstanceState'が呼ばれた後にトランザクションをコミットすることはできません。 –

+0

あなたは何かを言った。雲がなければ空は青い。明らかです。 –

関連する問題