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