Fragment的生命周期及相关介绍

来源:互联网 发布:渡边淳一 知乎 编辑:程序博客网 时间:2024/05/17 09:17

1.Fragment所特有的生命周期

开始于绑定父亲Activity  结束与分离

Fragment/Activity暂停时,有可能Activity生命周期未完成而结束,导致Fragment没有分离onDetach

onAttach事件在Fragment的UI被创建之前,以及Fragment自身或它父Activity完成他们的初始化之前会被触发  onAttach获取一个Fragment对父Activity的引用

创建和销毁用户界面

使用onCreateView获取View的引用

一旦填充好了,返回:

return inflater.inflate(R.layout_myfragment,cintainer,false);

如果Fragment需要和他的父Activity的UI交互 需要等到onActivityCreated时间触发


2.Fragment状态

Fragment的生命周期与Activity相关

跟随Activity 暂停 挂起 销毁


Fragment Manager介绍:

每一个Activity 都包含一个Fragment Manager来管理它所包含的Fragment可以通过使用getFragment-Manager方法来访问Fragment Manager:

FragmentManager fragment=getFragmentManager();

Fragment Transaction 来添加、删除 Fragment。


向Activity中添加Fragment

<LinearLayout xmlns:android......>

<fragment android:name="......全路径"

android:id="@+id/aa"

/>

<fragment android:name="......全路径"

android:id="@+id/bb"

/>

</LinearLayout>


一旦Fragment被填充以后,称为一个View Group会在Activity内显示和管理他所包含的IO

Activity onCreate 使用Fragment Transaction创建相应的Fragment 并且添加到父容器中

明天再写

0 0
原创粉丝点击