Android清空Fragment缓存,清空Fragment来退栈中某个Fragment
清空Fragment回退棧中某個(gè)Fragment
出棧的方法:
getActivity().getSupportFragmentManager().popBackStackImmediate(CreateOneFragment.class.getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
即彈出Tag為CreateOneFragment之上的所有(包括自身)的Fragment。
popBackStackImmediate(name,flag);
第二個(gè)參數(shù):只能是 0 或者 1(POP_BACK_STACK_INCLUSIVE);
第一個(gè)參數(shù)為null時(shí),
第二個(gè)參數(shù)為0時(shí):
會(huì)彈出回退棧中最上層的那一個(gè)fragment。
因?yàn)榻?jīng)測(cè)試,回退棧中的fragment個(gè)數(shù)減少了一個(gè)。
第二個(gè)參數(shù)為1時(shí):
會(huì)彈出所有回退棧中的fragment。
因?yàn)榻?jīng)測(cè)試,回退棧中的fragment個(gè)數(shù)變?yōu)?了。
當(dāng)?shù)谝粋€(gè)參數(shù)不為空為CreateOneFragment時(shí),
根據(jù)第二個(gè)參數(shù)的值,如果是flag=0,那么將會(huì)彈出該狀態(tài)以上的所有狀態(tài);
如果flag=POP_BACK_STACK_INCLUSIVE,那么將會(huì)彈出該狀態(tài)(包括該狀態(tài))以上的所有狀態(tài)。
ps:入棧的方法
FragmentManager fragmentManager =getFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
String name=fragment.getClass().getName();
fragmentTransaction.replace(R.id.container, fragment).addToBackStack(nameForBackstackstate).commit();
總結(jié)
以上是生活随笔為你收集整理的Android清空Fragment缓存,清空Fragment来退栈中某个Fragment的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 自动打包脚本,Jenki
- 下一篇: qt android meta data