Fragment 可以翻译成片段,说白了就是占用的一块空间,这块空间可以被替换成其他的资料空间,常见的案例如 新闻,咨询……点击新闻在没有在活动间跳转的情况下使用的就是片段替换
1、Activity活动和Fragment片段之间的关系
Fragment片段是寄主在Activity活动中的,虽然说是寄主但是两者之间没有很亲密。在活动(Activity)获取Fragment片段可以通过getSupportFragmentManager().findFragmentById()的方式获取,在Fragment中获取当前活动可以使用getActivity()方法获取。
2、如何成为Fragment片段
在Java层继承Fragment,重写onCreateView即可
3、误区Fragment
在xml前台编写中的fragment只是一个控件,那么布局和控件之间的关系就很清楚了,这里也是新手在第一步很迷惑的地方。
4、Fragment的生命周期
既然Fragment是寄宿在Activity活动中,自然Activity的活动周期也可以初略代表Fragment的生命周期,但是只是粗略,Fragment 的生命周期具体如下:
- onAttach 当Fragment和Activity建立关系时
- onCreateView 为Fragment创建视图
- onActivityCreated 确保与Fragment关联的Activity已经创建完毕时
- onDestroyView 当与Fragment关联的视图被移除时
- onDetach Fragment与Activity解除关联时