1:什么是碎片?
碎片是一种嵌入活动中的UI片段,可以说是小的活动。
2:实现一个简单的碎片,在活动中加入两个碎片
写个左布局,再写个右布局,一起加入主布局。
3:动态添加布局
创建待添加的碎片实例
获取到FragmentManager,调用getFragmentManager()方法得到。
调用beginTransaction()开启一个事物。
向内容器加入碎片,使用replace()实现(传入容器的id和待添加碎片的实例)
用commit(),提交事务。
4: 在碎片中模拟返回栈
在commit之前,加入addToBackStack()方法。
5:碎片和活动之间进行通信
在活动中得到相应碎片的实例,调用FragmentManager的findFragmentById。
在碎片中获取当前活动实例,MainActivity activity = (MainActivity)getActivity();
6:碎片的生命周期
碎片除了Activity中的生命周期外,还有:
6.1 onAttach(), 碎片和活动建立关系时调用。
6.2 onCreateView() 加载碎片布局
6.3 onActivityCreated() 碎片和活动创建完毕时调用。
6.4 onDestoryView() 当与碎片关联视图被移除的时候调用。
6.5 onDetach() 碎片和活动解除关系时调用。
7:动态加载布局的技巧
新建layout-large文件夹,(双页模式,两个布局),大屏幕就会加载这个布局
小屏幕就会加载 另一个布局
2016年10月9日17.51,耗时1小时。