声明:博文未经授权一律不允转载
开门撞山:
用法:
//自己以上所有,不包括自己 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出栈。
- getFragmentManager().popBackStack(“rt”, 1);
实例代码Demo
https://github.com/halohoop/AndroidDigIn
仅作知识点记录,如有疏漏,全(欢)都(迎)怪(指)你(正)。
- Stay hungry stay foolish!