• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Fragment分解使用,fragment分解

Fragment分解使用,fragment分解

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了fragment的使用,listfragment的使用,fragment的使用案例,fragmentactivity使用,fragment怎么使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Fragment分解使用,fragment分解


Fragment碎片:作为Activity的一部分,不能单独使用;

1. Fragment特点:

(1)一个Fragment可以在多个Activity中重用;

(2)一个Activity内部可以嵌入多个Fragment;

2. Fragment生命周期:

1)启动app:

Activity:onCreate()àonStart()àonResume();

Fragment:

onAttach()àonCreate()àonCreateView()àonActivityCreated()àonStart()àonResume();

2)运行状态到暂停状态:

Activity:onPause()àonStop();

Fragment:onPause()àonStop();

3)暂停状态到运行状态:

Activity:onRestart()àonStart()àonResume();

Fragment:onStart()              àonResume();

4)运行状态到销毁状态:

Activity:  onPause()àonStop()àonDestroy();

Fragment:onPause()àonStop()àonDestroyView()àonDestroy()àonDetach();

       (1)onAttach():关联Fragment和Activity;可以在此方法中获取当前Fragment所在的Activity;

       (2)onCreate():Fragment创建时调用此方法;可以初始化View的控件;

       (3)onCreateView():绘制Fragment的UI界面时调用此方法;必须返回一个View对象,如果返回为null,则该Fragment不会显示内容;

       (4)onActivityCreated():当前Fragment所在Activity的onCreate()执行完成后回调此方法;

       (5)onStart():能看到部分界面但是不能交互;

       (6)onResume():运行状态,可以交互;

       (7)onPause():暂停状态,不能交互;

       (8)onStop():停止状态:看不到UI界面;

       (9)onDestroyView():Fragment从Activity中移除View时回调此方法;

       (10)onDestroy():Fragment被销毁时回调的方法;

       (11)onDetach():Fragment和所在的Activity失去关联回调此方法;

3. 创建Fragment:

(1)创建Fragment的xml布局文件;

(2)创建Fragment子类,继承Fragment类或者Fragment子类;

(3)重写回调方法onCreate(), onCreateView(), onPause()等方法;

       1)onCreate():创建Fragment时回调此方法,可以初始化View以外的控件;

       2)onCreateView():绘制Fragment的UI界面时回调此方法,必须返回一个View视图对象,作为当前Fragment的显示视图;

              该方法传入布局加载器,用该布局加载器调用inflate()加载fragment的布局文件,传入三个参数:参数1:要加载的Fragment布局文件;参数2:该Fragment所在的容器;参数3:布尔值;之后返回布局加载器加载的视图;

              注意:(1)如果参数2设置为null,则会直接返回创建的视图;

                      (2)(推荐)如果参数2设置为传入的container容器,参数3为false,则会从容器中得到LayoutParams,对要加载的视图设置LayoutParams;

                      (3)如果参数2设置为传入的container容器,参数3为true,则将要加载的子视图放在container容器中;

4. 将Fragment嵌入到Activity中:

(1)第一种方式:静态标签添加:

使用fragment标签,必须添加属性id指定当前fragment的id和属性name指定包名;

(2)第二种方式(常用):代码动态嵌入:

       1)获取碎片管理器,上下文调用getFragmentManager()获得FragmentManager对象;

       2)开启事务,FragmentManager对象调用beginTransaction()获得FragmentTransaction对象;

       3)动态将Fragment嵌入到Activity中,包括add()添加,replace()替换,remove()移除等;

              添加和替换时需要传入两个参数:参数1:将Fragment放入的容器中;

                                                                 参数2:要放进容器中的Fragment对象;

       4)提交事务,FragmentTransaction对象调用commit()提交;

       注意:事务一定进行提交之后,才会运行;

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 理解android中ListFragment和Loader,androidlistfragment
  • Fragment分解使用,fragment分解

相关文章

  • 2017-05-26三年0故障总结,提升代码质量的秘诀
  • 2017-05-26初探ListView,初探网
  • 2017-05-26Android实战技巧之四十九:Usb通信之USB Host
  • 2017-05-26记一次kafka producer连接缓慢的排查
  • 2017-05-26Android的Message Pool是什么——源码角度分析,androidpool
  • 2017-05-26解决通过Intent调用系统拍照程序,返回图片太小的问题,intent调用
  • 2017-05-26使用Chrome远程调试GenyMotion上的WebView程序,genymotionwebview
  • 2017-05-26android:Activity数据传递之基本数据类型
  • 2017-08-0258同城Android端HTTPS实践之旅
  • 2017-05-26Android 搜索 把软键盘上的回车键改为搜索

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Mac版 Android Studio快捷键大全,android快捷键大全
    • andriod Java中度转度分秒,andriodjava分秒
    • App引导界面,可以这么玩
    • Android之利用HTTP网络通信实现与PHP的交互(三),android网络通信
    • Android--去除EditText边框及添加下划线
    • Android应用程序安装过程浅析
    • Android React-Native系列之(一)零基础搭建React-Native开发环境
    • 我的Android进阶之旅------Android 5.0中出现警告的解决方法: Service Intent must be explicit:
    • 踩坑实录 Android studio中关于 No cached version of **** available for of处理办法,androidcached
    • 浅谈Android应用保护(一):Android应用逆向的基本方法,浅谈android

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有