[笔记] Android - Fragment


官方参考文档

...可以将 Fragment 视为 Activity 的模块化组成部分,它具有自己的生命周期...并且可以在 Activity 运行时添加或移除片段(类似于可以在不同 activity 中重复使用的'子activity')...

... Fragment 必须始终托管在 Activity 中,其生命周期直接受宿主 Activity 生命周期的影响。例如,当 Activity 暂停时,Activity 的所有片段也会暂停;当 Activity 被销毁时,所有片段也会被销毁。不过,当 Activity 正在运行(处于已恢复生命周期状态)时,您可以独立操纵每个片段,如添加或移除片段。当执行此类片段事务时,您也可将其添加到由 Activity 管理的返回栈 — Activity 中的每个返回栈条目都是一条已发生片段事务的记录。借助返回栈,用户可以通过按返回按钮撤消片段事务(后退)。...

Fragment.setUserVisibleHint(boolean isVisibleToUser) ——> 设置元素的可见性