ID:33738150
大小:401.01 KB
页数:4页
时间:2019-02-28
3、CreateaFragmentClass)*要创建一个fragment需要继承Fragment类,然后重写关键的生命周期方法插入你自己的应用逻辑,操作的方式跟创建一个Activity类似。丌同的是当你创建一个Fragment时,你必须使用onCreateView()回调去定义你的布局,事实上,这是唯一你需要让fragment获得运行的回调函数。例如:这里有一个简单的指定了自己布局的fragment:1.importandroid.os.Bundle;2.importandroid.support.v4.app.Fragment;3.importandroid.view.La
4、youtInflater;4.importandroid.view.ViewGroup;5.eoe移动开发者社区http://www.eoe.cn/6.publicclassArticleFragmentextendsFragment{7.@Override8.publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,9.BundlesavedInstanceState){10.//Inflatethelayoutforthisfragment11.returninflater.inflate(R.la
5、yout.article_view,container,false);12.}13.}就跟activity一样,fragment也应该要实现其他的生命周期方法来管理它的状态,当fragment被activity添加戒者删除,当activity生命周期状态转换时(类似这种操作都会影响到fragment的状态);例如:当activity的onPuase()方法被调用的时候,所有activity中的fragment也都会接收到onPause()方法的调用。更多关于fragment生命周期和回调函数的方法都可以在Fragment开发指南中找到。使用XML添加Fragment到Act
6、ivity(AddaFragmenttoanActivityusingXML)*fragment是可重用的,模块化的UI组件,每一个Fragment实例必须不父类FragmentActivity相关联,你可以通过在你Activity布局XML文件中定义每一个fragment来获得关联。注意:FragmentActivity是在系统版本低于APIlevel11时由SupportLibrary提供用来管理fragment的特殊activity,如果你支持的最低系统版本是APIlevel11戒者更高,那你可以直接使用常规的Activity。以下是一个例子:当设备屏幕被认为“大”的
7、时候,一个布局文件添加了两个fragment到activity译者注:当屏幕比较大的时候(比如平板)是可以同时显示两个fragment的,但是屏幕比较小(比如普通手机)同一时间只能显示一个fragment,这是由于它们的屏幕尺寸造成的,后续的课程也会提到这个这个布局文件被指定在“高”分辨率的目录名下。(译者注:请注意下面xml的目录结构:是在res目eoe移动开发者社区http://www.eoe.cn/录下的layout-large目录下,这样的目录下存放的文件通常都是用来支持高分辨率的布局文件)res/layo
此文档下载收益归作者所有