onAttach()
关联到Activity的时候调用。如果,需要使用Activity的引用或者使用Activity作为其他操作的上下文,将在此回调方法中实现
onCreate()
系统创建Fragment的时候回调
onCreateView()
当第一次绘制Fragment的UI时系统调用这个方法,该方法将返回一个View,如果Fragment不提供UI也可以返回null。注意,如果继承自ListFragment,onCreateView()默认的实现会返回一个ListView,所以不用自己实现。这个函数的Bundle参数和onCretate()函数的Bundle蚕食是同一个
onActivityCreated()
当Activity中的onCreate方法执行完后调用。可以在这个函数里面做和Activity UI交互的操作(因为Activity的onCreate()函数之后Activity的UI已经准备好了,可以UI交互)。这个函数的Bundle参数和onCretate()函数的Bundle蚕食是同一个
onStart()
启动Fragment的时候回调,这个时候Fragment可见
onResume()
Fragment变为活动状态获取焦点的时候是回调,这个时候Fragment已经完全展示在前台,并且可以和用户交互
onPause()
Fragemnt变成非活动状态失去焦点的时候调用,注意这个时候Fragment还是可见的,只是不能和用户交互了而已
onStop()
Fragment变成不可见的时候调用。这个时候Fragment还是活着的,只是可能别加入到了Fragment的回退栈中
onDestroyView()
Fragment中的布局被移除的时候调用
onDestroy()
Fragment被销毁的时候调用
onDetach()
Fragment和Activity解除关联的时候调用个
如下图所示:
如下图是Activity的生命周期和Fragment的各个生命周期方法的对应关系:
1.2 与Activity传递数据
1)将Fragment添加到Activity之中
可以通过在Activity布局文件中声明Fragment,用Fragment标签把Fragment插入到Activity的布局中,或者是用应用程序源码将它添加到一个存在的ViewGroup中。 但Fragment并不是一个定要作为Activity布局的一部分,Fragment也可以为Activity隐身工作