Android碎片(一)
来源:互联网 发布:剑三正太捏脸数据下载 编辑:程序博客网 时间:2024/06/05 22:33
Android是在Android3.0(API level 11)开始引入Fragment的。Fragment名为碎片,不过却和Activity十分相似,具有自己的生命周期,它是用来描述一些行为或一部分用户界面在一个Activity中,我们可以合并多个Fragment在一个单独的Activity中建立多个UI面板,或者重用Fragment在多个Activity中。
当开发的应用程序同时适用于平板电脑和手机时,可以利用Fragment实现灵活的布局,改善用户体验。如图:
关于Fragment的生命周期,由于Fragment需要嵌入在Activity中使用,所以Fragment必须依赖Activity,也就是说当Fragment的生命周期和它所在的Activity是密切相关的。
如果Activity是暂停状态(Pause),其中所有的Fragment都是暂停状态(Pause);如果Activity是停止状态(stopped),那么这个Activity中所有的Fragment都不能被启动;如果Activity被销毁,那么它其中的所有Fragment都会被销毁。
但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。
当这样进行fragment transaction(碎片切换)的时候,可以把fragment放入Activity的back stack(返回栈)中,这样用户就可以进行返回操作。就是在transaction提交前(commit前),加一句transaction.addToBackStack(null);即可。
下图为Fragment的生命周期整理笔记:
- Android碎片(一)
- Android学习笔记(十三)——碎片(一)
- android之碎片(fragment)一(静态添加)
- Android学习碎片(一)——startActivityForResult
- Android之Fragment(一):静态使用碎片
- 碎片页介绍(一)
- C#碎片整理(一)
- 算法小碎片(一)
- 碎片一
- Android:使用fragment(碎片)—让你的应用更灵活(一)简单运用
- Android进阶之路 - Fragment(碎片化)、进栈、不进栈的简单使用(一)
- Android Fragment完全解析,关于碎片你所需知道的一切,Fragment入门(一)
- Android Fragment完全解析,关于碎片你所需知道的一切(一)
- Fragment(一)Android Fragment完全解析,关于碎片你所需知道的一切
- ADO.NET的记忆碎片(一)
- QT编程的知识碎片(一)
- android控件之Fragment(碎片)
- Android基础学习之Fragment(碎片)
- Oracle查找删除记录后表中某一时间点的数据
- 避免用序列化类在构造函数中为不变量赋值
- 画图板的多图形的实现
- 八、公司为什么要发行股票及投资者为什么要购买股票?
- XPath获取html信息
- Android碎片(一)
- dialog的 主题设置
- Android使用ccache减少编译时间
- 八数码问题小结
- hihocoder 1093 : 最短路径·三:SPFA算法
- onConfigurationChanged在Android4.0中不执行解决办法
- Spring AOP
- SVM&TSVM&LSA(I)→PLSA(I)→LDA→HDP
- SQL 通配符 高级教程