在使用 FragmentTransaction 进行替换时,需要注意以下两点:
1.使用 replace 方法来替换 Fragment。
2.确保在进行 FragmentTransaction 操作前,当前 Fragment 已经被添加到 FragmentManager 中。
以下是示例代码:
//创建需要被替代的 Fragment Fragment oldFragment = new OldFragment(); //获取 FragmentManager FragmentManager fragmentManager = getSupportFragmentManager(); //创建 FragmentTransaction FragmentTransaction transaction = fragmentManager.beginTransaction(); //替换 Fragment transaction.replace(R.id.container, newFragment); //添加到回退栈 transaction.addToBackStack(null); //提交事务 transaction.commit();