标签:
为了在Android上为用户提供动态、多窗体的交互体验,我们需要将UI组件和Activity操作封装成模块来使用,使得我们可以在众多Activities之间来回切换。Android SDK给我们提供了Fragment类来构建这些模块,Fragment本身就像是一个嵌套的Activity,有自己的布局并管理自己的生命周期。
当一个Fragment定义了自己的布局之后,它就可以在某个Activity当中和其它Fragments自由组合,从而为不同屏幕尺寸的设备生成不同的布局。
本文将展示如何用Fragment来创建动态界面,并且在不同屏幕尺寸的设备上优化App的用户体验。
Fragment翻译过来是"片段,部分"的意思,我们可以把它看做是Activity的一种模块化的部分,它拥有自己的生命周期,接收自己的输入事件,可以再Activity运行过程中添加或者移除(有点"子Activity"的意思,可以在多个Activity中复用)。
那么怎样创建一个Fragment呢?
创建一个Fragment,首先要继承Fragment类,然后重写关键的生命周期回调函数来实现应用逻辑,过程类似Activity的创建,唯一不同的是在创建一个Fragment的时候必须重写onCreateView()回调方法来定义布局,而这也是让Fragment运行起来唯一要做的事情。
Fragment是一个可重用的、模块化的组件,每个Fragment的实例都必须和一个FragmentActivity关联,这种关联的实现方式之一是通过在Activity的XML布局文件中定义Fragment元素来实现,但此时的Fragment是不能被动态移除的。
标签:
原文地址:http://www.cnblogs.com/giserxiaoliang/p/4555341.html