Android開発(41)FragmentでPOPを使用BACK_STACK_INCLUSIVEはスタックの底にジャンプします.Activityのような採用FLAG_ACTIVITY_CLEAR_TOP

1635 ワード

需要シーン:
開発中に次のようなシーンに遭遇しました.
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