即彈出Tag為CreateOneFragment之上的所有(包括自身)的Fragment。 popBackStackImmediate(name,flag); 第二個參數:只能是 0 或者 1(POP_BACK_STACK_INCLUSIVE); 第一個參數為null時, 第二個參數為0時: 會彈出 ...
出棧的方法:
getActivity().getSupportFragmentManager().popBackStackImmediate(CreateOneFragment.class.getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
即彈出Tag為CreateOneFragment之上的所有(包括自身)的Fragment。
popBackStackImmediate(name,flag);
第二個參數:只能是 0 或者 1(POP_BACK_STACK_INCLUSIVE);
第一個參數為null時,
第二個參數為0時:
會彈出回退棧中最上層的那一個fragment。
因為經測試,回退棧中的fragment個數減少了一個。
第二個參數為1時:
會彈出所有回退棧中的fragment。
因為經測試,回退棧中的fragment個數變為0了。
當第一個參數不為空為CreateOneFragment時,
根據第二個參數的值,如果是flag=0,那麼將會彈出該狀態以上的所有狀態;
如果flag=POP_BACK_STACK_INCLUSIVE,那麼將會彈出該狀態(包括該狀態)以上的所有狀態。
ps:入棧的方法
FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); String name = fragment.getClass().getName(); fragmentTransaction.replace(R.id.container, fragment).addToBackStack(nameForBackstackstate).commit();