一:创建Fragement
继承一个类继承Fragement
Fragment的生命周期
1. onAttach():Fragment对象跟Activity关联时
2. onCreate():Fragment对象的初始创建时
3. onCreateView():创建Fragment的View对象时
4. onActivityCreate():所依附的Activity对象已经完成了Activity.onCreate()方法时
5. onStart():界面即将显示给用户,当Activity的onStart方法调用时
6. onResume():可以获取焦点与用户交互,当Activity的onResume调用时
7. onPause():Activity被遮挡不可获取焦点调用了onPause时,或者Activity(或其他容器)打开另一个Fragment,当前Fragemnt无法获取焦点时
8. onStop():Activity不可见调用了onStop()时,或者Activity(或其他容器)打开另一个Fragment当前Fragment不再显示给用户时
9. onDestroyView():Fragment中的View对象即将被从当前界面中移除时
10. onDestroy():Fragment对象被销毁时
11. onDetach():在Fragment对象不再跟它依附的Activity关联的时候,方法会立即被调用
12.onViewStateRestored 系统自动销毁Fragment前保存必要的数据
14. onViewStateRestored 恢复数据
api
- Fragement
getActivity() 得到当前依赖的Activity
getArguments() 得到bandle容器对象
- Activity
getFragmentManager() 得到Fragement的管理
getSupportFragmentManager() 得到Fragement的管理(这是V4包的)
- FragmentManager 管理类
beginTransaction() 得到事物对象(并且开启事物==同步)
findFragmentByTag() 根据标签找到碎片对象
- FragmentTransaction ‘Fragement事物对象
add() 增加一个Fragement界面
remove() 删除一个Fragement界面
replace() 替换一个Fragement界面
show() 设置Fragement界面为显示
hide() 设置Fragement界面为隐藏
commit() 显示界面(并且关闭事物==解锁)
模板代码
SoundFragment fragment = new SoundFragment();
FragmentManager fm = getFragmentManager();
//事务
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container, fragment);
ft.commit();