
和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、Fragment 简介
二、Fragment的设计原理
三、Fragment 生命周期
四、Fragment 在Activity中的使用方法
五、动态添加Fragment到Activity的方法
六、Activity 中获取Fragment
七、Fragment 获取宿主Activity的方法
八、两个Fragment的通讯的方法
九、Fragment 与 Activity通讯方法
十、参考文献
一、 Fragment 简介
在学Fragment之前我们需要了解一下Fragment的继承关系,Fragment 继承关系如下:
java.lang.Object
↳ android.app.Fragment
Fragment 片段,在Activity 中常用于负责用户界面部分,可以将多个Fragment组合在一个Activity中来创建多窗口UI,或者在Activity中重复使用某个Fragment。您可以将Fragment 视为Activity的模块化组成部分,Fragment具有自己的生命周期,能接收自己的输入事件,并且可以在Activity运行时候添加或者移除Fragment。
Fragment必须嵌套在Activity中,其生命周期受Activity生命周期的影响。
二、Fragment的设计原理
Fragment主要是为了给大屏幕(平板等)上更加动态和灵活的UI设计提供支持。由于平板电脑的屏幕比手机屏幕大得多,因此可用于组合和交换UI 组件的空间更大。利用Fragment实现此类设计时,您无需管理对视图层次结构的复杂更改。 通过将 Activity布局分成Fragment,您可以在运行时修改Activity 的外观,并在由 Activity 管理的返回栈中保留这些更改。
您应该将每个Fragment都设计为可重复使用的模块化Activity 组件。也就是说,由于每个Fragment 都会通过各自的生命周期回调来定义其自己的布局和行为,您可以将一Fragment加入多个Activity,因此,您应该采用可复用式设计,避免直接从某个Fragment直接操纵另一个Fragment。 这特别重要,因为模块化片段让您可以通过更改Fragment的组合方式来适应不同的屏幕尺寸。 在设计可同时支持平板电脑和手机的应用时,您可以在不同的布局配置中重复使用您的Fragment,以根据可用的屏幕空间优化用户体验。 例如,在手机上,如果不能在同一 Activity内储存多个片段,可能必须利用单独片段来实现单窗格UI。

通过两个Fragment组合成一个Activity适应平板,通过一个Fragment来适应手机
三、Fragment 生命周期
1. Fragment 生命周期图

Fragment 生命周期图
2. Fragment生命周期回调方法
public void onAttach(Context context) {
// TODO Auto-generated method stub

本文详细介绍了Android中的Fragment,包括其简介、设计原理、生命周期、在Activity中的使用方法、动态添加到Activity、Activity中获取Fragment、以及Fragment间和与Activity的通讯方法。重点讨论了Fragment如何作为Activity的模块化组件,适应不同屏幕尺寸,并提供了生命周期回调方法的示例代码。
最低0.47元/天 解锁文章

949

被折叠的 条评论
为什么被折叠?



