Fragment切换 保存状态(add show hide)
来源:互联网 发布:java编写游戏源代码 编辑:程序博客网 时间:2024/05/17 01:26
前言
关于Fragment的切换问题也是遇到好多次了,今天有时间做一个简单的记录。常见的我们会在底部Tab的切换时用到,当然,这篇文章也只是简单的说明如何去实现,就先不深究其所以然了,因为网上已经有很多关于Fragment add 和 replace区别的文章了,自己没有独到的见解写再多也是显的苍白无力。
Fragment切换的两种方式
1. replace
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(layoutId,fragment).commit;
2. add ( show、hide )
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().add(layoutId,fragment).commit;
实例代码
/** * @param currentFragment 当前显示的Fragment * @param toFragment 将要跳转的Fragment */ public void switchContent(Fragment currentFragment, Fragment toFragment) { FragmentTransaction transaction = fragmentManager.beginTransaction(); // 先判断是否被add过 if (!to.isAdded()) { // 隐藏当前的fragment,add下一个到Activity中 transaction.hide(from).add(R.id.parent_layout, to).commit(); } else { transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个 } }
这个就是主要用到的方法了,一般我们会在MainActivity或者要显示这些Fragment的宿主类中先初始化add一个默认显示的fragment,将currentFragment设置默认值,然后在点击底部Tab按钮的时候便去调用上面的方法。切换你要显示的fragment并重新赋值currentFragment 。Perfact^_^…
0 0
- Fragment切换 保存状态(add show hide)
- 【Fragment】fragment之间的切换,add、show、hide
- Fragment add hide show方式
- Fragment Hide() Show()切换实例
- Fragment add、show、hide、replace、remove、
- Fragment的show,add,hide使用
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- Android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- Fragment切换 hide/show 生命周期的运用
- Fragment切换(show() and hide())
- Fragment通过hide、show实现动态切换
- Fragment 通过show和hide 切换界面
- show hide 显示隐藏切换Fragment
- 监听Fragment show/hide状态变化
- pymol png python 不输出图片 ray解决方法 ,
- 如何正确的获得一个view的宽和高
- scrollerView中嵌套了 RecyclerView ,RecyclerView高度变为零
- 开闭原则
- GRE tunnels in neutron
- Fragment切换 保存状态(add show hide)
- easyui 表单自定义验证 正则表达式验证
- 检测固态硬盘损坏数据丢失怎么恢复
- 贝叶斯模型是什么?
- 120 php volist标签 input的值带有数字自增问题
- 汉诺塔算法-换一种方式去理解
- Eclipse Kepler中安装Drools6插件
- 华为OJ中级篇-统计每个月兔子的总数
- 欢迎使用CSDN-markdown编辑器