首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

监听Fragment生命周期

引言 Android中,我们管理界面的主要组件是Activity和Fragment。Android为我们提供了Activity和Fragment生命周期,让我们知道组件的运行情况。...我们可以在各个生命周期中加入一些相关的业务逻辑。 但是,要在每个生命周期中加入代码非常繁琐,并且,很容易造成耦合。...在软件逐渐模块化、插件化的大背景下,我们希望能够在其他模块默默地监听Fragment生命周期Fragment只需要在启动时注册被监听即可。...通过,这样的手段,我们就能够将Fragment生命周期中的逻辑代码进行分离。 思路 Fragment不能直接从外部监听生命周期的变化,所以我们采用一种间接的办法。...由于ListenerFragment没有界面,那么ListenerFragment的生命周期一定与被监听的Fragment一致。 因此我们做成了这样的结构: ?

2K40
您找到你想要的搜索结果了吗?
是的
没有找到

Android 学习之Fragment生命周期

本节学习Fragment生命周期,我先看Google官网提供的Fragment生命周期的流程图 那我们就通过上节的代码在Activity中和Fragment01和Fragment02中加入log,...b:然后按back键返回 可以看到显示Fragment先暂停,Activity再暂停,接着是Fragment停止,Activity停止,接着是Fragment销毁,Activity销毁 c:当启动Fragment01...后,按Home按键 可以看到显示Fragment先暂停,Activity再暂停,接着是Fragment停止,Activity停止 d:在c种情况下后,然后再次启动该应用 可以看到先是Activity...先重新启动,然后是Fragment再次启动,接着是Activity运行,然后是Fragment运行 e:启动Fragment01后,再次启动Fragment02 可以看到先是Fragment01先彻底销毁...,再次加载Fragment02的 总结: 1:可以看到Fragment是Activity的界面的一部分,当Activity创建后才会有Fragment 2:Fragment生命周期是受Activity

55930

fragment生命周期和通讯

重写一下生命周期方法 所有的fragment都是依附于activity的,只有当activity显示出来的时候,fragment才能够创建上去 onAttach,当附加到activity上的时候 onCreate...onResume,当获取焦点的时候 onPause,当失去焦点的时候 onStop,当界面不可见的时候 onDestroy,当界面销毁的时候 onDestroyView,View对象销毁,重要 onDestroy,fragment...销毁 onDetach,取消挂载 fragment之间的通讯 布局界面里面有两个fragment,在一个fragment里面修改另外一个fragment的内容 一个fragment1里面有Button...,另一个fragment2里面有个TextView,点击按钮实现修改文本 重写fragment1的onCreateView()方法, 调用layoutInflater对象的inflate()方法,把布局文件转成...的控件id 在Fragment2类里面要暴露一个方法,修改自己内部的控件内容 在上一步得到的Fragment对象里调用这个暴露的方法 利用中间的activity容器来达到两个Fragment通讯的目的

49530

Fragment生命周期及实现点击导航图片切换fragment,Demo

PS:Fragment简介     Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个...Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!...另外Fragment并不能单独使用,他需要嵌套在Activity 中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,他也会跟着销毁...生命周期图: 加载fragment1--->点击导航点fragment2(扳子)--->点击home键--->回到程序--->点击返回键(退出)。 ? 1:创建Fragment1,及xml文件。...因为和Fragment2一样,这里就写一个了 package day1.cn.frag; import android.app.Fragment; import android.content.Context

1K120

Android学习笔记(六)Fragment生命周期

在上一篇博文中对Fragment做了简单的介绍,现在再来探讨一下Fragment生命周期。...一、Fragment的几种状态:   与Activity类似,Fragment也有一下几种状态:   · 活动状态:当前Fragment位于前台,可见,可获得焦点。   ...二、Fragment的回调方法:   在Fragment生命周期中,有一下方法会被回调:   · onAttach():当Fragment被添加到Activity时被回调,只回调一次。   ...三、Fragment生命周期实例   下面代码是Fragment生命周期的例子,重写了以上十一个生命周期方法: 1 @SuppressLint("NewApi") 2 public class MyFragment...这个例子虽然很简单,但能很好的反映了Fragment生命周期中各方法的回调时机。

661100

咱真的了解 Activity 与 Fragment 生命周期吗?

和尚我中午和朋友闲聊,被问到 Activity 与 Fragment生命周期,以为是很基础的东西,基本可以把生命周期说全,但是被问到 Activity 与 Fragment 交互的生命周期运行顺序...,切换 Fragment 时候的生命周期顺序,以及切换完之后退出时的生命周期…瞬间感觉基础知识太不扎实了。...---- 网上对于 Activity 与 Fragment 生命周期的图表很多很详细,单独的 Activity 和 Fragment 生命周期暂不说明,下面主要研究一下两个生命周期一起时的运行周期顺序以及...(青绿色代表 Fragment 单独生命周期,蓝色代表 Activity 单独生命周期,红色代表两者交互时生命周期) ?...和尚我个人理解,hide/show 方式切换 Fragment 时,Fragment 不销毁,其生命周期按照这几个 Fragment 的初始化顺序执行,初始化几个就执行几个 Fragment生命周期

1.3K41

fragment与activity生命周期方法是一致的_android的生命周期

如果我们在Fragment和它的宿主Activity的生命周期中都加上Log日志,你能顺利写出他们的执行顺序吗?...我们先来看一张Google官方的图片: 咋一听,Activity生命周期有七个方法,Fragment生命周期有十一个方法,貌似挺复杂的,其实我们只需要明白到底是谁带领着谁去执行生命周期的方法,就能很快弄明白这个问题...在创建的过程中,是Activity带领Fragment执行生命周期中的方法,所以生命周期方法的执行顺序是这样的: 1.Activity–onCreate(); 2.Fragment–onAttach...,无论对于Activity还是对于Fragment,onResume这个生命周期都是他们执行时间最长的,当我们的Activity或者Fragment打开之后,它就一直处于这个生命周期中。...因为如果我们如果把Fragment写在了布局文件中,同时又在Activity的onCreate()方法中的setContentView之后打印日志,那么我们看到的生命周期的执行顺序就会有所不同,不过只是细微的差别

66410

从0系统学Android--4.2 Fragment 生命周期

初级阶段内容参考《第一行代码》 4.3 碎片的生命周期 碎片也有自己的生命周期,并且和 Activity 的生命周期还很像。...fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); Fragment B = new Fragment();...4.3.2 体验碎片的生命周期 就是在上一个例子的基础上,在每个方法汇总打印一下,观察一下效果就好了。...这里给宿主 FragmentBaseActivity 和 静态添加到 Activity 中的 Fragment生命周期方法里面添加打印。...Fragment 的出现就是为了充分利用屏幕空间的。这里可以使用 Fragment 来很多的处理这个问题。 思路:通过限定符,在手机上面会加载直接标题列表的页面,在平板上会加载列表和内容页面。

55110
领券