我按以下顺序在单个活动中有片段.
片段1->片段2->片段3->片段4
我正在使用以下代码进行片段交易.
mFragmentTransaction=mFragmentManager.beginTransaction();
mFragmentTransaction.replace(R.id.fragment_container, mFragment,fragmentname);
mFragmentTransaction.addToBackStack(tag);
mFragmentTransaction.commit();
我想做的是当用户在片段3或4上,然后在背面按
如果用户在片段4上,则片段4->片段3->片段1.
如果用户在片段3上,则片段3->片段1.
我在后背压力机中使用以下代码.
if(mFragmentManager.findFragmentByTag("fragment 3")!=null){
mFragmentManager.popBackStack("fragment 2",FragmentManager.POP_BACK_STACK_INCLUSIVE);
}else{
super.onBackPressed();
}
但这会导致按背面有线问题,如下所示.
片段4->片段1而不是片段4->片段3->片段1.
片段3->片段1
请帮忙 .