文章目录
参考文章
本文所有图片均来自学习笔记| AS入门(六) 碎片Fragment,这个博主是个大佬,建议关注。
Fragment简介与使用
Fragment是用于解决Android碎片化,可以作为Activity的组成界面。一个Fragment可以让多个Acitvity使用,一个Acitivity也可以使用多个Fragment。
Fragment好处:
模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的Fragment中。
可重用(Reusability):多个Activity可以重用一个Fragment。
可适配(Adaptability):根据硬件的屏幕尺寸、屏幕方向,能够方便地实现不同的布局,这样用户体验更好。
静态使用
首先写Fragment的布局文件,之后写一个Fragment类,实现**onCreatView
方法并传入布局文件**,最后在Activity的layout文件中被使用(使用< fragment>标签添加碎片,并且一定要有android:name属性且值为被加载的Fragment类的包名.类名完整形式)。
动态使用
Fragment允许Activity动态使用。我们可以动态的更换或添加Fragment进入一个容器(layout)。这里先写一个LinearLayout作为存放Fragment的容器。
之后在Activity中:
(1)创建一个我们写好的Fragment类实例;
(2)通过getFragmentManager()获取FragmentManager对象;
(3)开启一个事务(FragmentTrasnsaction&#