zoukankan      html  css  js  c++  java
  • 清空Fragment回退栈中某个Fragment

    出栈的方法:
    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();
  • 相关阅读:
    MySQL与SQLServer的update left join语法区别
    request获取真实IP
    request获取前台表单
    ehcache memcache redis 三大缓存
    StraUML简单教程
    JSP模板
    判断是否为同一天
    eneityManager的merge、Flush、Refresh方法
    javascript
    javax.naming.NameNotFoundException:Name[ XXX] is not bound in this context.
  • 原文地址:https://www.cnblogs.com/lipeineng/p/5526980.html
Copyright © 2011-2022 走看看