2015-06-09 6 views
2

Есть активность с 5 фрагментами (волшебником).Как удалить фрагменты из backstack

StartFrag -(start)-> Frag1 -(next)-> Frag2 -(next)-> SubmitFrag 
-(submit)-> SuccessFrag. 

После Ленты кнопки SubmitMore на фрагменте успеха, я хочу, чтобы удалить Frag1, Frag2 и SubmitFrag из-за кулисы и вернуться к StartFrag. Как это сделать?

ответ

1

Вы могли бы попробовать это

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") 
+0

не чистят память :) Ошибка концепции! – delive

1

Вы могли бы попробовать это

FragmentManager fm = getFragmentManager(); 
int count = fm.getBackStackEntryCount(); 
for(int i = 0; i < count; ++i) {  
fm.popBackStack(); 
} 
1

попробовать это один

mFragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);