Android Fragments 详细使用
来源:互联网 发布:高潮技巧 知乎 编辑:程序博客网 时间:2024/06/05 19:27
Android Fragments详细使用
Fragments 诞生初衷
Fragments设计理念
Fragments的生命周期
onCreate
onCreateView
onPause
Fragments 的类别
DialogFragment
ListFragments
PreferenceFragments
==================================================================
通常地 fragment做为宿主activity UI的一部分, 被作为activity整个viewhierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activitylayout:
一、在activity的layout文件中声明fragment
你可以像为View一样, 为fragment指定layout属性(sdk3.0以后).
例子是一个有2个fragment的activity:
<fragment> 中的 android:name属性指定了在layout中实例化的Fragment类.
当系统创建这个activitylayout时,它实例化每一个在layout中指定的fragment,并调用每一个上的onCreateView()方法,来获取每一个fragment的layout.系统将从fragment返回的 View直接插入到<fragment>元素所在的地方.
注意:
有3种方法来为一个fragment提供一个标识:
为 android:id 属性提供一个唯一ID.
为 android:tag 属性提供一个唯一字符串.
如果以上2个你都没有提供, 系统使用容器view的ID.
二、使用FragmentManager将fragment添加到一个已存在的ViewGroup.
当activity运行的任何时候, 都可以将fragment添加到activitylayout.只需简单的指定一个需要放置fragment的ViewGroup.为了在你的activity中操作fragment事务(例如添加,移除,或代替一个fragment),必须使用来自FragmentTransaction 的API.
可以按如下方法,从你的Activity取得一个 FragmentTransaction 的实例:
然后你可以使用 add() 方法添加一个fragment, 指定要添加的fragment,和要插入的view.
add()的第一个参数是fragment要放入的ViewGroup, 由resource ID指定,第二个参数是需要添加的fragment.一旦用FragmentTransaction做了改变,为了使改变生效,必须调用commit().
转至:http://www.cnblogs.com/TerryBlog/archive/2012/02/17/2355753.html
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- Android Fragments 详细使用
- 前24券COO 彭雷:谈“O2O的前…
- 技术管理者的成长之路
- 类微信米聊App语聊功能研究
- Android各版本新增功能一览
- for循环打印图形(循环结构)
- Android Fragments 详细使用
- 程序员推荐的最简单有效的科学健脑…
- 怎么做难做的本地生活服务?
- 卫星天线如何接受CCTV-5 CCTV-6
- android实现discuz论坛的登录
- Android系统梳理-instrumentation简单介绍
- 关于Android流畅度不如iOS的几点看…
- 网络通信值获取和解析xml和json
- Unity学习数据库之简单的代码创建删除库和表