39

1 つのタブで一連の FragmentTransactions をバック スタックに追加し、ユーザーが別のタブを選択したときにそれらをすべてバック スタックからクリアしたいと考えています。バックスタックから何かをクリアする方法が見つかりません。それらをポップオフする方法だけです。これらはフラグメントを返さないので、それらを閉じることができます。何か案は?

4

2 に答える 2

109

バックスタックに多くのフラグメントを追加し、それらをすべて削除したい場合は、次のように実行できます。popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)

于 2012-02-01T16:30:47.493 に答える
1

メソッドを使用してバックスタックからそれらを削除するだけpopBackStack()です。

ポップする各フラグメントは、ユーザーがボタンを押した場合とまったく同じでBACKあり、ボタンが押されたときに特別なクリーンアップを行う必要はありませんBACKよね?

于 2011-04-07T03:52:14.633 に答える