一、用法
1、FragmentManager
(1)访问Fragment
- Activity:getSupportFragmentManager()
- Fragment:getChildFragmentManager()、getParentFragmentManager()
(2)返回堆栈
- FragmentManager.popBackStack(“name”)
- FragmentManager.addToBackStack(“name”)
- 指定name可以返回时可以指定返回处
(3)支持多个返回栈堆
- saveBackStack(“name”)
- restoreBackStack(“name”)
(4)替换Fragment
- replace< ExampleFragment > (R.id.fragment -container)
(5)查找现有Fragment
- ID:supportFragmentManager.findFragmentBuId(R.id.fragment _…)返回一个Fragment对象
- Tag:布局中android:tag & FragmentTransaction中的add()或replace()分配标记
2、生命周期
- onAttach -> onCreate -> onCreateView -> onActivityCreated -> onStart -> onResume -> onPause -> onStop -> onDestroyView -> onDestroy -> onDetach
- Attach:建立关联时
- CreateView:加载布局时
- ActivityCreated:与Fragment关联的Activity创建完毕时
3、动态加载布局
新建layout-large文件夹,大屏幕会自动加载该文件夹的布局,见Android常见限定符
二、原理
待更新…
|