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