2017-06-14 7 views
0

フラグメントマネージャのaddToBackStack関数を追加するのはかなり混乱しています。フラグメントを置き換えるとき、addToBackStack(...)現在のフラグメントをバックスタックに追加するか、または置き換えられるフラグメントを追加しますか?addToBackStackは、現在または新しいフラグメントをバックスタックに追加していますか?

ありがとうございます。

答えて

2

addToBackStackバックスタックにこのトランザクションを追加します。次のフラグメント

As documented here

に行く前に、スタックに現在の断片を置くために使用されています。これは、コミット後に トランザクションが記憶されることを意味し、後でスタックからポップされたときにその操作を逆にします( )。

意味:

あなたは現在、一つの断片Aであり、フラグメントBに移動した場合。

フラグメントAは現在バックスタックにあります。

フラグメントBを押して戻ると、フラグメントA

に戻ります。
関連する問題