第十章 使用Fragment
10.1.1理解Fragment生命周期
整个用户界面移植到Fragment后,Activity只关心Fragment,所有资源在Fragment生命周期中管理。Activity与Fragment之间相联系的是FragmentManager类,可以通过Activity和Fragment的getFragmentManager()方法来获取。
1.定义Fragment
Fragment控件的android:name属性必须设置为Fragment类名称。
2.管理Fragment更改
Fragment交互是通过类FragmentTransaction来实现。
可以使用FragmentManager对象的AddToBackStack()方法添加。
3.关联与分离
onAttach() 在Fragment与Activity关联时使用
onCreate()在一个Fragment首次创建时调用
onCreateView() 在用户界面布局或者视图层级被创建是调用,其关联的Fragment被创建
onActivityCreated() 父Activity类的onCreate方法完成时通知Fragment.
onStart() 在Fragment的用户界面可用但尚未被激活时调用
onResume() 会在返回Activity或者使用FragmentTransaction更新Fragment时调用
onPause() 父Activity暂停或者FragmentTransaction更新Fragment
onStop()
onDestroyView
onDestroy()
onDetach()在Fragment与activity分离时调用
101.2使用特化的Fragment
ListFragment === ListActivity 里面包含ListView控件
PreferenceFragment == PreferenceActivity
WebViewFragment 包含一个WebView控件,需要获取internet许可。
DialogFragment使用这个类来包含和管理Dialogg控件
10.2使用Android支持包