我创建了3个片段(即FragmentA,FragmentB,FragmentC)和一个MainActivity。 每个片段中都有一个按钮,用下一个片段替换为FragmentC。片段重叠在后退按钮上
我正在用FragmentC替换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重叠按下返回按钮其他。
我不想FragmentB在stack.I希望我的交易使用backpress – rajahsekar
那就不要直接添加到FragmentA,从FragmentC片段B到后面的堆栈。将C添加到背堆栈,以便当您按回时它将从背堆栈中移除,并且您将被带到A,因为B现在不在图片中。 –
如何将fragmentC添加到背堆栈。 – rajahsekar