学习目的:1.碎片的简单用法 2.动态添加碎片(创建布局需要加载) 3.碎片 活动之间进行通信 4.加载布局技巧
1.碎片的简单用法
1 | 类LeftFragment(创建布局需要加载 ,活动也是一样) |
2.动态添加碎片
- 创建待添加的碎片实例
- 获取FragmentManager
- 开启一个事物
- 向容器内添加或替换碎片
- 提交事务
1 | 布局 |
3.碎片 活动之间进行通信
(从布局文件获取碎片实例)调用FragmentManager的findFragmentById() 可以在活动得到相应碎片实例 然后就可调用
1
RightFragment rightFragment=(RightFragment)getFragmentManager().findFragmentById(R.id.right_fragment);
(碎片调用实例) 用getActivity()
1
MainActivity mainActivity=(MainActivity)getActivity();
4.碎片的生命周期
- onAtach()
- onCreateView()
- omActivityCreated()
- onDestroyView()
- onDeath()
1 | public class RightFragment extends Fragment { |
4.加载布局技巧
1.限定符small nomal large xlarge(单页手机模式 双页平板模式) 新建layout-large文件夹 在下面创建布局 运行时根据设备自动识别
2.分辨率ldpi hdpi xhdpi xxhdpi 新建layout-sw600dp文件夹 然后新建布局 运行时根据设备自动识别
3.方向 land port 新建layout-land文件夹 然后新建布局 运行时根据设备自动识别