android - Fragement

一:创建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();

猜你喜欢

转载自blog.csdn.net/binbin594738977/article/details/81544745