addToBackStackしたFragmentを一括削除する


メインのFragmentの前にいくつかFragmentなどを挟むときにメインのFragmentより前のFragmentを消してしまいたい時

下記の1行でaddToBackStackしたFragmentを消すことができる

getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

また、指定したFragmentに戻るときは下記のように[好きな名前]を指定してFragmentまで戻ることができる

getFragmentManager()
    .beginTransaction()
    .replace(R.id.content_main, new TestFragment())
    .addToBackStack("[好きな名前]")
    .commit();

getFragmentManager().popBackStack("[好きな名前]", 0);

コメントを残す

メールアドレスが公開されることはありません。