Fragment在应用当中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以将Fragment包含到多个Activity中。fragment用在大屏幕平板电脑,可以让两个activity显示在平板,如果是手机上,手机屏幕没有那么大,就会自动变为两个屏幕取显示。支持更灵活的布局,可以作为activity的一部分,也可以独立,可以和activity之间进行交互。
- 静态加载
在Activity的layout文件中声明Fragment,需要注意<fragment>中的Android:name属性指定了在layout实例化的fragment类
标识fragment方法两种
1 android:id属性提供一个唯一的ID
2 android:tag 属性提供唯一字符串
- 动态加载
撰写代码将fragment添加到 activity 的layout中,在add()方法添加一个fragment( 传递一个要添加的fragment 和插入view)
提交给activity的每一个变化称作一个事务。根据用户的交互情况,处理fragment事务。 包括对fragment 添加移除 替换以及执行其他动作。
每一个事务都是同时执行一套变化,可以在一个事务中设置要执行的变化 (add(),remove(),replace),然后提交给activity,这时必须要调用commit()方法。
若想通过back按键回到前一个fragment状态,需要调用commit()之前可以加入addtobackstack()方法。
来源:https://www.cnblogs.com/qyping/p/4951317.html