不同类型的FragmentManager主要有两种:SupportFragmentManager和FragmentManager。
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
// 添加Fragment到容器中
MyFragment fragment = new MyFragment();
fragmentTransaction.add(R.id.container, fragment);
// 替换当前Fragment
AnotherFragment anotherFragment = new AnotherFragment();
fragmentTransaction.replace(R.id.container, anotherFragment);
// 移除Fragment
Fragment fragmentToRemove = fragmentManager.findFragmentById(R.id.container);
fragmentTransaction.remove(fragmentToRemove);
// 提交事务
fragmentTransaction.commit();
import android.app.FragmentManager;
import android.app.FragmentTransaction;
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
// 添加Fragment到容器中
MyFragment fragment = new MyFragment();
fragmentTransaction.add(R.id.container, fragment);
// 替换当前Fragment
AnotherFragment anotherFragment = new AnotherFragment();
fragmentTransaction.replace(R.id.container, anotherFragment);
// 移除Fragment
Fragment fragmentToRemove = fragmentManager.findFragmentById(R.id.container);
fragmentTransaction.remove(fragmentToRemove);
// 提交事务
fragmentTransaction.commit();
这些示例代码演示了如何使用不同类型的FragmentManager执行常见操作,例如添加Fragment、替换当前Fragment和移除Fragment。根据你的需求和使用的FragmentManager类型,选择适合你的代码示例。