[饼干]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
文章链接: http://halohoop.com/2017/06/16/cookies-frag_manager_popstack/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 卖牙膏的芖口钉