现在的位置: 首页 > 操作系统 > 正文

Android中Fragment的两种创建方式

2020年02月12日 操作系统 ⁄ 共 1471字 ⁄ 字号 评论关闭
文章目录

fragment是Activity中用户界面的一个行为或者是一部分。你可以在一个单独的Activity上把多个Fragment组合成为一个多区域的UI,并且可以在多个Activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在Activity运行时添加或者删除。

两个概念:Fragment、宿主

fragment的生命周期直接受其宿主activity的生命周期的影响。例如,一旦activity被暂停,它里面所有的fragment也被暂停,一旦activity被销毁,它里面所有的fragment也被销毁。

Android在3.0(11)版本中引入7fragment的概念

有了fragment,你可以不必去管理视图体系的复杂变化。通过将actjvjty的布局分割成若干个fragment,可以在运行时编辑activity的呈现,并且那些变化会被保存在由activity管理的后台栈里面。

要创建一个fragment,必须创建一个fragment的子类(或是继承自它的子类)。fragment类的代码看起来很像activity。它与activity一样都有回调函数,例如onCreate(),onstart(),onPause(),和onstop()。事实上,如果你正在将一个现成的Android应用转而使用fragment来实现,可以简单的将代码从activity的回调函数移植到各自的fragment回调函数中。

除了基类fragment,这里还有几个你可能会继承的子类:

DialogFragment、ListFragment、PreferenceFragment

一般情况下,你至少需要实现以下几个生命周期方法:

onCreate():在创建fragment时系统会调用此方法。在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它们。

onCreateView():在第一次为fragment绘制用户界面时系统会调用此方法。为fragment绘制用户界面,这个函数必须要返回所绘出的fragment的根View。如果fragment没有用户界面可以返回空。

onPause():系统会调用该函数作为用户离开fragment的第一个预兆(尽管这并不总意昧着fragment被销毁)。在当前用户会话结束之前,通常要在这里提交任何应该持久化的变化(因为用户可能不再返回)。

现在介绍将fragment添加到activity的两种方式:

(1)在activity布局文件里声明fragment

(2)通过java代码将fragment添加到已存的ViewGroup中

演示示例如下:

两种颜色区分两个不同的fragment:

(1)在activity布局文件里声明fragment

现在我们通过在layout主布局文件activity_main.xml里声明上图中左右两个fragment来实现显示效果。

第一步:在layout中创建左边(右边)的布局文件left_layout.xml(right_layout.xml)文件:

以上就上有关Android中Fragment的两种创建方式的相关介绍,要了解更多Android Fragment,Android中Fragment的两种创建方式,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.