前段时间学完了Android 四大组件,写的 Demo App 基本都是直接用 Activity,后面看别人的 APP 大部分都是用的 Fragment ,这样效率高,界面切换也快,所以学习记录一下。
Fragment 概要
Fragment 在 XML 中必须要有 id
或 tag
,例如:
其中,android:name
是指向的该 Fragment 对应的类名
官方说明:
This <fragment>
tag should specify an id or a tag to preserve state across activity restarts
Fragment 创建
创建的时候最好判断一下 view
是否存在,存在就拿过来用,避免重复创建浪费系统资源
Fragment 切换
如果要进行简单的 Fragment 的切换的话,下面是代码例子:
replace
会使被替换的 Fragment 销毁,所以会触发 onDestoryView()
的生命周期
通过 Bundle 传递数据
Fragment 生命周期
1、打开界面
2、按下Home键
3、重新打开界面
4、按后退键