动态添Fragment五步:
1.创建待添加的碎片实例;
2.获取到FragmentManager,在Activity中可以直接调用getFragmentManger()方法得到;
3.开启一个事务,通过调用beginTransaction()方法开启;
4.向容器内加入碎片,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例;
5.提交事务,调用commit()方法完成。
Fragment fragment=new Fragment ();
FragmentManager fragmentManger=getFragmentManger();
FragmentTransaction transaction=fragmentManger.beginTransaction();
transaction.replace(int id,fragment);
transaction.commit();
生命周期:
1.onAttach() :当碎片和活动建立关联的时候调用
2.onCreateView():为碎片创建视图(加载布局)时调用
3.onActivityCreated():确保与碎片相关联的活动一定已经创建完毕的时候调用
4.onDestoryView():当与碎片相关的视图被移除的时候调用
5.onDetach():当碎片和活动解除关联的时候调用
Fragment生命周期图:
Activity生命周期图:
Activity和Frament生命周期对比图:
Activity 之间交互生命周期图:
Service生命周期图: