activity 里面的 fragment 里面的fragment切换
时间: 2023-12-10 18:28:12 浏览: 78
一个Activity中多个Fragment的切换
5星 · 资源好评率100%
在 Activity 中使用 Fragment 进行页面切换时,可以通过 FragmentManager 和 FragmentTransaction 来管理和执行 Fragment 的添加、移除和替换等操作。而在 Fragment 中使用子 Fragment 进行页面切换时,可以通过 getChildFragmentManager() 方法来获取子 FragmentManager,然后再像在 Activity 中一样使用 FragmentTransaction 来进行子 Fragment 的添加、移除和替换等操作。
例如,以下代码演示了在一个父 Fragment 中使用子 Fragment 进行页面切换的示例:
```java
// 获取子 FragmentManager
FragmentManager childFragmentManager = getChildFragmentManager();
// 创建并添加子 Fragment
ChildFragment childFragment = new ChildFragment();
FragmentTransaction transaction = childFragmentManager.beginTransaction();
transaction.add(R.id.child_container, childFragment, "ChildFragment");
transaction.commit();
// 切换到另一个子 Fragment
AnotherChildFragment anotherChildFragment = new AnotherChildFragment();
transaction = childFragmentManager.beginTransaction();
transaction.replace(R.id.child_container, anotherChildFragment, "AnotherChildFragment");
transaction.addToBackStack(null);
transaction.commit();
```
在上述示例中,我们首先通过 getChildFragmentManager() 方法获取了子 FragmentManager,然后使用 FragmentTransaction 来添加了一个 ChildFragment。接着,我们又使用 FragmentTransaction 来替换 ChildFragment 为 AnotherChildFragment,并将其加入回退栈中,以便用户可以通过返回键回到上一个子 Fragment。
阅读全文