Fragment与Activity生命周期关系
1. 为什么要引入Fragment?
引入Fragment是出于大屏幕的平板电脑的需要,使用Fragment可以在同一个activity中显示两个或多个Fragment,这些Fragment都属于一个Activity。Fragment必须被“嵌入”到activity中使用,因此Fragment虽然有自己的生命周期,但它的生命周期会受到所在的Activity的限制。
2. Activity与Fragment生命周期的关系?
Activity的OnCreate()
|
Fragment的onAttach(Activityactivity),其中Activity就是它所依附的Activity
|
Fragment的onCreate()
|
Fragment的onCreateView(LayoutInflaterinflater, ViewGroup container, BundlesavedInstanceState)
|
Fragment的onActivityCreated()
|
Activity的onResume()
|
Fragment的onResume()
|
Fragment的onPause()
|
Activity的onPause()
|
Fragment的onDestroy()
|
Fragment的onDetach()
|
Activity的onDestroy()
3. 在Activity如何中使用Fragment?
直接在Activity的layout布局文件中定义:
res/layout/activity_main.xml
4. Fragment如何向Activity传递数据?
一般是先在Fragment中定义一个接口,用于回调。然后让他所在的Activity实现这个接口。举个例子:
MainActivity.java
5. 那么这个叫FragmentDemos的framgent如何去获取参数呢?
是在onCreate()中使用getArguments()获取bundle参数。
FragmentDemos.java