【android开发wiki】入门篇通过片段创建灵活的用户界面(二):创建一个片段-creating a fragment

【android开发wiki】入门篇通过片段创建灵活的用户界面(二):创建一个片段-creating a fragment

ID:33738150

大小:401.01 KB

页数:4页

时间:2019-02-28

【android开发wiki】入门篇通过片段创建灵活的用户界面(二):创建一个片段-creating a fragment_第1页
【android开发wiki】入门篇通过片段创建灵活的用户界面(二):创建一个片段-creating a fragment_第2页
【android开发wiki】入门篇通过片段创建灵活的用户界面(二):创建一个片段-creating a fragment_第3页
【android开发wiki】入门篇通过片段创建灵活的用户界面(二):创建一个片段-creating a fragment_第4页
资源描述:

《【android开发wiki】入门篇通过片段创建灵活的用户界面(二):创建一个片段-creating a fragment》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、eoe移动开发者社区http://www.eoe.cn/原文链接:http://developer.android.com/intl/zh-CN/training/basics/fragments/creating.html你可以认为fragment是activity的模块化组件,它拥有自己的生命周期,接受它自己的输入事件,你也可以在运行activity的时候添加戒者移除它(有点像“子activity”你可以在丌同的activity中重用)这节课演示怎么样使用SupportLibrary继承Fragment类,如此你的app(应用)就能不运行android1.6老版本的系统

2、设备兼容。注意:如果你因为一些其他原因决定你的app需要的最低API版本为11戒者更高,那你就没必要使用SupportLibrary,而可以直接使用框架内置的Fragment类和相关API,要知道这节课主要关注于使用来自SupportLibrary的API,使用特定包名下的API跟内置在平台(API)的还是略有丌同的

创建Fragment类(

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。