fragment

谁说胖子不能爱 提交于 2020-03-21 05:48:17

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()方法。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!