2018-08-07

Fragment 11个生命周期:

1.onAttach(Activity)  连接宿主Activity

2.onCreate(Bundle)  创建Fragment

3.onCreateView(LayoutInflater, ViewGroup, Bundle)创建Fragment视图

4.onActivityCreated(Bundle) 当宿主Activity的onCreate()执行完之后调用

5.onStart()

6.onResume()

7.onPause()

8.onStop()

9.onDestroyView() 销毁Fragment视图,与onCreateView对应

10.onDestroy()  销毁Fragment,与onCreate对应

11.onDetach() 与宿主Activity断开连接,与onAttach对应

Fragment生命周期的流程

1、当Activity创建时,调用Fragment的onAttach->onCreate->onCreateView->onActivityCreated

2、当Activity启动时,调用Fragment的onStart

3、当Activity获取焦点时,调用Fragment的onResume

4、当跳转到另一个Activity时,调用Fragment的onPause-->onStop

5、当返回Activity时,调用Fragment的onStart->onResume

6、销毁Activity时,调用Fragment的onDestroyView->onDestory->onDetach

Fragment简单使用

Fragment :在Activity中使用的碎片,有自己的布局、生命周期和输入事件

使用Fragment步骤:

1、创建类,并继承Fragment

2、重写Fragment的onCreateView()生命周期方法,并返回一个View

Fragment使用方式:

静态加载:

在布局文件中使用

动态加载:

        使用FragmentManager:

                        作用:管理多个Frament之间的交互和传值的

                        android 3.0以前版本:当前Activity需要继承FragmentActivity并引入v4包

                        Activity.getFragmentManager()  3.0以后

                        FragmentActivity.getSupportFragmentManager() 3.0以前,引用v4包

                        FragmentTransaction beginTransaction() 获取Fragment事务处理对象

        使用FragmentTransaction:

                        作用:Fragment的处理事处类,可以在指定的ViewGroup上增加、更新、删除Fragment

                        add(int containerViewId, Fragment fragment) 将Fragment对象增加到指定的控件上

                        replace(int containerViewId, Fragment fragment, String tag) 替换指定控件上的Fragment

                        commit() 提交本次事务处理

Fragment传值:

                Bundle方式:

                                通过Fragment.setArguments(Bundle)传值,这种方式只适用还没有显示的Fragment

                                在Fragment中,通过Fragment.getArguments()获取Bundle

                接口回调方式:

                                Fragment向宿主Activity回传数据:

                                                1、在Fragment中创建公共接口,定义一个方法形式参数为Bundle

                                                2、声明私有的接口变量

                                                3、在onAttach方法中完成接口变量的实例化

                                                4、宿主Activity实现Fragment中的接口,并实现回传方法

Fragment与回退栈:

            作用:因在同一ViewGroup中显示多个Fragment,因此需要回退到上一次的Fragment时,需要回退栈

            FragmentTransaction.addToBackStack(String name) 将当前的Fragment增加到回退栈中

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • 彭臻华 文 1 “罗佳,您的花,请签收。”今天是情人节,早晨八点过五分,罗佳刚到办公室,花店小哥随后就到,给她送...
    彭臻华阅读 527评论 0 1
  • 片段一 上午通讲第三单元“大自然的启示”,昨天小组合作解决了字词和结构,今天课上从《自然之道》中引申出什么是“道”...
    牛宇阅读 433评论 1 1
  • 今天的标题有一点长,内容也有一些无厘头,容我细细道来! 事情是这样的:每天4:15分,闹钟会滴滴答答的...
    胡永群阅读 573评论 2 50
  • 01 这两天刚好有时间去看个电影,翻开近期正在售卖的电影票,发现居然有《嫌疑人x的献身》,有些讶异。一直记得这部影...
    辰苓阅读 225评论 0 0
  • 从南到北,跨越大半个祖国,我来到了大连。在大连,我第一次见到了雪。 依旧记得第一次看到雪时的情况。当好友都欢呼雀跃...
    永自然阅读 234评论 0 1