Android(安卓)平板开发关闭一个Fragment的方法
16lz
2021-01-26
关闭一个Fragment 的方法:
方法一:回退栈的方法,通过tag,关闭特定的Fragment
popBackStack(arg0,arg1)
arg0:回退fragment的标记tag
arg1:是否包含该fragment.(0不包含,1包含)
示例:
private void finishFragment() { List fragments = getFragmentStack(); int len = fragments.size(); for (int i = len - 1; i > 0; i--) { Fragment fragment = fragments.get(i); if (fragment instanceof PointHistoryFragment) { getFragmentManager().popBackStack("PointHistoryFragment", FragmentManager.POP_BACK_STACK_INCLUSIVE); } } }
方法二:通过remove的方式
private void finishFragment() { List fragments = getFragmentStack(); int len = fragments.size(); for (int i = len - 1; i > 0; i--) { Fragment fragment = fragments.get(i); if (fragment instanceof PointHistoryFragment) { getFragmentManager().beginTransaction().remove(fragment).commit(); } } }
方法三:(不建议使用这一种方法,会把栈顶的Fragment关闭),会对其他的模块产生影响
getFragmentManager().popBackStackImmediate();
更多相关文章
- Android如何判断设备为Pad?
- Android开发之屏幕元素层次结构
- Android启动关闭Activity
- Android(安卓)飞行模式的设置(打开/关闭飞行模式,获取飞行状态状
- Android(安卓)开发艺术探索之二 -- IPC 机制
- context上下文
- android wap push实现
- 如何控制android中ImageView的位置
- Android——一分钟学会使用实时模板Live Template