在 Android 中,Fragment 的回退棧可以通過 FragmentManager 來管理。FragmentManager 提供了多種方法來管理 Fragment 的回退棧,包括添加、替換、彈出和查找 Fragment。
以下是一些常用的方法來管理 Fragment 的回退棧:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.fragment_container, new MyFragment());
transaction.addToBackStack(null); // 將 Fragment 添加到回退棧
transaction.commit();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.fragment_container, new AnotherFragment());
transaction.addToBackStack(null); // 將 Fragment 添加到回退棧
transaction.commit();
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.popBackStack(); // 彈出回退棧中最頂層的 Fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.popBackStack("tag", FragmentManager.POP_BACK_STACK_INCLUSIVE); // 彈出指定 tag 的 Fragment 及其以上的 Fragment
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = fragmentManager.findFragmentByTag("tag"); // 根據 tag 查找回退棧中的 Fragment
通過以上方法,可以方便地管理 Fragment 的回退棧,實現 Fragment 的添加、替換、彈出和查找等操作。