2

私は4番目のフラグメントにいます。4 番目のフラグメント ビューでキャンセル ボタンをクリックすると、2 番目のフラグメントに移動します。しかし、私はpopBackStackImmediateを使用し、3番目のフラグメントに進みます。

4

1 に答える 1

18
fmgr.popBackStackImmediate(2, 0);

また

fmgr.popBackStackImmediate(3, FragmentManager.POP_BACK_STACK_INCLUSIVE);

トリックを行う必要があります


トランザクションでフラグメントに名前を付けることもできます

fmgr.beginTransaction()
    .add(R.id.container, FRAGMENT, "your_fragment")
    .addToBackStack("your_fragment")
    .commitAllowingStateLoss();

fmgr.executePendingTransactions();

そして、このフラグメントにポップします:

fmgr.popBackStackImmediate("your_fragment", 0);
于 2013-11-21T09:10:30.137 に答える