参考资料:
https://github.com/francistao/LearningNotes/blob/master/Part1/Android/Fragment.md
笔记:
1.fragment生命周期:
onAttach->onCreate->onCreateView->onActivityCreated->onStart->onResume->onPause->onStop->onDestoryView->onDesotry->onDetach
2.fragment与Activity交互:
fragment.setArguments(Bundle)和fragment.getArguments(Bundle)
fragment中调用getActivity可以获取activity对象
3.fragment数据持久化:
1.重写fragment的onSaveInstanceState,fragment中没有onRestoreInstanceState,可以在onCreate中恢复数据
2.在activity的onSaveInstanceState和onRestoreInstanceState中调用FragmentManager.putFragment(Bundle,key,fragment),可以直接保存fragment对象
扫描二维码关注公众号,回复:
879982 查看本文章
3.通过FragmentTransaction.addToBackStack()可以将fragment加入退回栈
4.通过实现FragmentManager.OnBackStackChangedListener接口,可以跟踪fragment退回栈的状态