一、概念
(1)Fragment是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间。
(2)一般建议使用support-v4库中的Fragment,因为它可以让碎片在所有Android系统版本中保持功能一致。
(3)通过LayoutInflater的inflate()方法加载fragment布局。
(4)Fragment必须被嵌入一个Activity中,它们的生命周期直接受宿主Activity的影响。
(5)当一个Activity正在运行时,可以独立地操作其中的每一个Fragment,如添加或删除。
注:Fragment的特点
Fragment的设计主要是把Activity界面包括其逻辑打碎成很多个独立的模块,这样便于模块的重用和更灵活地组装,呈现出多样的界面。
(1)Fragment可以作为Activity界面的一个部分组成。
(2)可以在一个Activity里面出现多个Fragment,并且一个Fragment可以在多个Activity中使用。
(3)在Activity运行中,可以动态地添加、删除、替换Fragment。
(4)Fragment有自己的生命周期的,可以响应输入事件。
二、静态加载碎片
静态加载只需要把Fragment当成普通的UI控件放到界面Layout中。
三、动态加载碎片
动态加载碎片的步骤:
- ①创建待添加的碎片实例;
- ②获取FragmentManager,在活动中可以直接通过调用getSupportFragmentManager()方法得到;
- ③开启一个事务,通过调用beginTransaction()方法开启;
- ④向容器内添加或替换碎片,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例;
- ⑤提交事务,调用commit()方法来完成;
//获取FragmentManager
FragmentManager fragmentManager =