盒子
盒子
文章目录
  1. 开门撞山:
  2. 实例代码Demo

[饼干]FragmentManager的popBackStack的使用

声明:博文未经授权一律不允转载

开门撞山:

  • 用法:

    //自己以上所有,不包括自己
    getSupportFragmentManager().popBackStack("rt", 0);
    //自己以上所有,包括自己
    getSupportFragmentManager().popBackStack("rt", 1);
    //最上层的一个
    getSupportFragmentManager().popBackStack(null, 0);
    //最上层的一个
    getSupportFragmentManager().popBackStack();
    //全部pop
    getSupportFragmentManager().popBackStack(null, 1);
    
  • 注意:

    • popBackStack传入的第一个参数是addToBackStack(name)传入的参数,而不是Fragment的Tag;
    • 如果遇到两个name相同的连在一起的时候,两个移除,三个相同的就三个都移除…示例代码:
      • getFragmentManager().popBackStack(“rt”, 1);
        • 也就是说,查找栈的顺序是先从后入栈的开始查找往下找,找到一个之后还继续找下一个如果还是一样的name就再找一个直到不是为止,然后将是的一并pop出栈。

实例代码Demo

https://github.com/halohoop/AndroidDigIn

仅作知识点记录,如有疏漏,全(欢)都(迎)怪(指)你(正)。

  • Stay hungry stay foolish!
支持一下
扫一扫,支持Halohoop