Android 如何从backback中删除片段

Android 如何从backback中删除片段,android,fragment,back-stack,fragment-backstack,Android,Fragment,Back Stack,Fragment Backstack,有一个包含5个片段的活动(向导) 在成功片段上点击SubmitMore按钮后,我想从后台删除Frag1、Frag2和SubmitFrag,然后返回StartFrag。怎么做?你可以试试这个 FragmentManager fm = getFragmentManager(); int count = fm.getBackStackEntryCount(); for(int i = 0; i < count; ++i) { fm.popBackStack(); } Fragmen

有一个包含5个片段的活动(向导)

在成功片段上点击SubmitMore按钮后,我想从后台删除Frag1、Frag2和SubmitFrag,然后返回StartFrag。怎么做?你可以试试这个

FragmentManager fm = getFragmentManager(); 
int count = fm.getBackStackEntryCount();
for(int i = 0; i < count; ++i) {    
fm.popBackStack();
}
 FragmentManager fm = getFragmentManager();
 FragmentTransaction ft=fm.beginTransaction();
 ft.add(R.id.group,startFrag,"");
 ft.addtoBackStack("startFrag");
 ft.commit();

    enter code here

 // add other 4 fragments here


 when you want to go startFrag on click of some button you can try below code.
 fm.popBackStack("startFrag",0);
 //where startFrag is the tag which you specify when you called
 //addtoBackStack("startFrag")
FragmentManager fm=getFragmentManager();
int count=fm.getBackbackEntryCount();
对于(int i=0;i
试试这个

   mFragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); 
你可以试试这个

FragmentManager fm = getFragmentManager(); 
int count = fm.getBackStackEntryCount();
for(int i = 0; i < count; ++i) {    
fm.popBackStack();
}
 FragmentManager fm = getFragmentManager();
 FragmentTransaction ft=fm.beginTransaction();
 ft.add(R.id.group,startFrag,"");
 ft.addtoBackStack("startFrag");
 ft.commit();

    enter code here

 // add other 4 fragments here


 when you want to go startFrag on click of some button you can try below code.
 fm.popBackStack("startFrag",0);
 //where startFrag is the tag which you specify when you called
 //addtoBackStack("startFrag")