onAttach() -- onCreate() -- onCreateView() -- onActivityCreated() -- onStart() -- onResume() -- onPause() --
onStop() -- onDestoryView() -- onDestory() -- onDetach()
onAttach() | 与Activity建立关联时调用 |
onCreateView() | 创建视图加载布局时调用 |
onActivityCreated() | 与Fragment相关联的Activity创建完毕时调用(onCreate()执行结束) |
onDestoryView() | 在移除与Fragment关联的视图层次结构时进行调用 |
onDetach() | 与Activity解除关联时调用 |
可使用 FragmentTransaction中的 API 来执行一项事务,用来操作Fragment的添加、移除、替换及其他操作。
可以通过FragmentManager获取FragmentTransaction,可使用add(),remove(),replace()等方法进行修改,使用addToBackTask()将事务添加至事务返回栈,最后使用commit()提交事务。
Fragment newFragment = new ExampleFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragment_container, newFragment );
ft.addToBackTask();
ft.commit();