发表于: 2018-09-23 23:46:53

0 677


一、今天完成的事情

   今天重新学习了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完全解析,关于碎片你所需知道的一切

                      Android Fragment 深度解析

二、明天计划的事情

    1.完成任务三中的标签切换功能;

    2.如果有时间,准备一些用户数据用于列表显示。


三、遇到的问题

    活动与碎片的生命周期之间的关联以及顺序有些混淆。


四、收获

    学习了碎片的一些基本知识。



返回列表 返回列表
评论

    分享到