发表于: 2018-09-23 23:46:53
0 836
一、今天完成的事情
今天重新学习了Fragment(碎片),通过碎片,可以使APP轻松适配不同尺寸的屏幕(比如手机和平板),而不需要为每个设备都开发一个独立的APP。
另外,在单一设备上,碎片也可以完成页面切换功能,不需要再去重新创建一个Activity,比如任务三中的标签切换。
碎片的生命周期类似于Activity。
其中有一些是Activity里没有的:
onAttach:Fragment和Activity建立关联的时候调用;
onCreateView:为Fragment加载布局时调用;
onActivityCreated:当Activity中的onCreate方法执行完后调用;
onDestroyView:Fragment中的布局被移除时调用;
onDetach:Fragment和Activity解除关联的时候调用。
操作Fragment的方法:
.add() 添加Fragment;
.remove() 移除Fragment;
.replace() 替换Fragment(remove() + add());
.hide() 隐藏Fragment,但不会将其销毁;
.show() 显示Fragment;
.detach() 将Fragment从Activity中分离,销毁其布局,但不会销毁该实例;
.attach() 将从Activity中分离的Fragment,重新关联到该Activity,重新创建其视图层次(与.detach()相反)。
参考资料:Android Fragment完全解析,关于碎片你所需知道的一切
二、明天计划的事情
1.完成任务三中的标签切换功能;
2.如果有时间,准备一些用户数据用于列表显示。
三、遇到的问题
活动与碎片的生命周期之间的关联以及顺序有些混淆。
四、收获
学习了碎片的一些基本知识。
评论