我已经创建了三个片段,分别是FragmentA、FragmentB和FragmentC,还有一个MainActivity。每个片段中都有一个按钮,点击按钮会将当前片段替换为下一个片段,直到最后一个片段FragmentC。
我将FragmentA替换为FragmentB,然后再替换为FragmentC。
从FragmentA到FragmentB的转换使用以下函数:
我将FragmentA替换为FragmentB,然后再替换为FragmentC。
从FragmentA到FragmentB的转换使用以下函数:
@Override
public void fragmentreplacewithbackstack(Fragment fragment, String tag) {
FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.contner,fragment , tag);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
// fragmentManager.executePendingTransactions();
}
从FragmentB到FragmentC的事务使用以下函数
public void fragmentreplace(Fragment fragment,String tag){
FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.contner,fragment , tag);
fragmentTransaction.commit();
}
问题在于当我从FragmentC按下后退按钮时,FragmentC和FragmentA会相互重叠。