Android開発(41)FragmentでPOPを使用BACK_STACK_INCLUSIVEはスタックの底にジャンプします.Activityのような採用FLAG_ACTIVITY_CLEAR_TOP
1635 ワード
需要シーン:
開発中に次のようなシーンに遭遇しました.
1.Fragment A表示を作成します.この場合、スタックの構造は次のとおりです.
2.Fragment Bを作成して表示します.下から上を見ると、このスタックの構造は次のとおりです.
3.Fragment Cを作成して表示します.下から上を見ると、このスタックの構造は次のとおりです.
では、どのようにしてFragment Cから一度にFragment Aにジャンプしますか?
実装:
スタックに入るときの使用方法
コード:
ポップアップで次のようにします.
この方法の2番目のパラメータ
参照先:
http://www.cnblogs.com/qixing/p/4015262.html
開発中に次のようなシーンに遭遇しました.
1.Fragment A表示を作成します.この場合、スタックの構造は次のとおりです.
1.Fragment A
2.Fragment Bを作成して表示します.下から上を見ると、このスタックの構造は次のとおりです.
2.Fragment B
1.Fragment A
3.Fragment Cを作成して表示します.下から上を見ると、このスタックの構造は次のとおりです.
3.Fragment C
2.Fragment B
1.Fragment A
では、どのようにしてFragment Cから一度にFragment Aにジャンプしますか?
実装:
スタックに入るときの使用方法
addToBackStack(nameForBackstackstate)
name, Fregment , 。
コード:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
String name = fragment.getClass().getName();
fragmentTransaction.replace(R.id.container, fragment).addToBackStack(nameForBackstackstate).commit();
ポップアップで次のようにします.
fragmentManager.popBackStackImmediate(FragmentA.class.getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
この方法の2番目のパラメータ
POP_BACK_STACK_INCLUSIVE
“ name ”Fragment Fragment。
参照先:
http://www.cnblogs.com/qixing/p/4015262.html