第3.2.3节 使用Fragment
来源:互联网 发布:qq软件网站大全 编辑:程序博客网 时间:2024/06/08 17:39
1、Fragments 诞生初衷
自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管理的back stack 中保存些变化。
2、Fragments 设计理念
在设计应用时特别是Android 应用 ,有众多的分辨率要去适应,而fragments 可以让你在屏幕不同的屏幕上动态管理UI。例如:通讯应用程序(QQ),用户列表可以在左边,消息窗口在右边的设计。而在手机屏幕用户列表填充屏幕当点击某一用户时,则弹出对话窗口的设计,如下图:
Fragments的生命周期
每一个fragments 都有自己的一套生命周期回调方法和处理自己的用户输入事件。 对应生命周期可参考下图:
其中大多数程序必须使用Fragments 必须实现的三个回调方法分别为:
onCreate
系统创建Fragments 时调用,可做执行初始化工作或者当程序被暂停或停止时用来恢复状态,跟Activity 中的onCreate相当。
onCreateView
用于首次绘制用户界面的回调方法,必须返回要创建的Fragments 视图UI。假如你不希望提供Fragments 用户界面则可以返回NULL。
onPause
当用户离开这个Fragments 的时候调用,这时你要提交任何应该持久的变化,因为用户可能不会回来。更多的事件可以参考上图的生命周期关系图。
Fragments 的类别
系统内置了三种Fragments ,这三种Fragments 分别有不同的应用场景分别为:
DialogFragment
对话框式的Fragments,可以将一个fragments 对话框并到activity 管理的fragments back stack 中,允许用户回到一个前曾摒弃fragments.
ListFragments
类似于ListActivity 的效果,并且还提供了ListActivity 类似的onListItemCLick和setListAdapter等功能。
PreferenceFragments
类似于PreferenceActivity .可以创建类似IPAD的设置界面。
Fragments 的详细使用
首先先来看一张DEMO 效果图:
左边点击时,右边的字符会与左边选中的项的字符相同。与IPAD上的设置界面很相似,这一点是否借鉴了ipad 上的UI呢?
- 第3.2.3节 使用Fragment
- Android Fragment的使用 《第一行代码》
- 使用Fragment(3)
- Android零基础入门第85节:Fragment使用起来非常简单
- 第一行代码笔记 (fragment)碎片的使用
- 3.2 Fragment的基本使用
- (3)动态的使用Fragment
- Fragment 使用
- fragment 使用
- Fragment使用
- fragment使用
- Fragment使用
- Fragment使用
- fragment使用
- Fragment初学3——使用Fragment的子类DialogFragment
- 第4章 Fragment
- Fragment向Fragment传值(第一种)
- Android零基础入门第86节:探究Fragment生命周期
- 浅谈struts2漏洞原理及解决办法
- Word从第三页开始设置页码
- UpdatePanel 的 UpdateMode的理解
- 9本免费的Python编程书
- 数据类型和Json格式
- 第3.2.3节 使用Fragment
- 电话簿项目
- SQL复制表的相关语句
- 在win7 64位系统下如何使用Oracle
- C++ 闭包 探秘
- Kruskal算法
- 中断优先级概念(转载)
- 激发程序员创意的6本书
- Maven 手动添加 JAR 包到本地仓库