与Activityi通讯 Fragment与Activity:共享事件 public static class FragmentA extends ListFragment OnNewsSelectedListener mListener; ···.省略 @Override public void onListItemclick(Listview 1,View v,int position,long id){ mListener.onNewsSelected(id); } ,..省略 在数据传递时,也可以直接把数据从FragmentA传递给FragmentB,不过该 方式降低了Fragment的可重用的能力。现在的处理方式只需要把发生的事 注意 件告诉宿主,由宿主决定如何处置,以便Fragment的重用性更好。 Android软件开发 主讲:王海
Android软件开发 主讲:王海 与Activity通讯 • Fragment与Activity共享事件 public static class FragmentA extends ListFragment { OnNewsSelectedListener mListener; ......省略 @Override public void onListItemClick(ListView l,View v,int position,long id){ mListener.onNewsSelected(id); } ......省略 } FragmentA FragmentB Fragment Fragment
Fragment的生命周期 那加新的Fragment onAttach() onCreate() Fragmentl的生命周期具有以下四个状态: onCreateView() onActivityCreated() 活动状态 该Fragment从Back枝中题回界面 暂停状态 onResume() Fragment处于澈括状老 ■停止状态 用户按回退按输成 Fragment被添加到回通找 Fragment技除、着换 或放障、着换 ■ 销毁状态 onPause() onStopo onDestroyView() onDestroy() onDetach() Fragment被钠最 Android软件开发 主讲:王海
Android软件开发 主讲:王海 Fragment的生命周期 • Fragment的生命周期具有以下四个状态: 活动状态 暂停状态 停止状态 销毁状态 添加新的Fragment onAttach() onCreate() onCreateView() onActivityCreated() onStart() onResume() Fragment处于激活状态 onPause() onStop() onDestroyView() onDestroy() onDetach() Fragment被销毁 用户按回退按键或 Fragment被删除、替换 Fragment被添加到回退栈 或被删除、替换 该Fragment从Back栈中返回界面
Fragment生命周期中的方法 方法 功能描述 onAttach() 当一个Fragment对象关联到一个Activity时被调用 onCreate() 初始化创建Fragment对象时被调用 onCreateView() 当Activity获得Fragment的布局时调用此方法 onActivityCreated() 当Activity对象完成自己的onCreate()方法时调用 onStart() Fragment对象在UI界面可见时调用 onResume() Fragment对像的UI可以与用户交互时调用 onPause() 由Activityi对象转为onPause状态时调用 onStop( 有组件完全遮挡,或者宿主Activity对象转为on Stop状态时调用 onDestroyView() Fragmenti对象清理View资源时调用,即移除Fragment中的视图 onDestroy() Fragment对象完成对象清理View资源时调用 onDetach() 当Fragmenti被从Activity中删掉时被调用 Android软件开发 主讲:王海
Android软件开发 主讲:王海 Fragment生命周期中的方法 方法 功能描述 onAttach() 当一个Fragment对象关联到一个Activity时被调用 onCreate() 初始化创建Fragment对象时被调用 onCreateView() 当Activity获得Fragment的布局时调用此方法 onActivityCreated() 当Activity对象完成自己的onCreate()方法时调用 onStart() Fragment对象在UI界面可见时调用 onResume() Fragment对象的UI可以与用户交互时调用 onPause() 由Activity对象转为onPause状态时调用 onStop() 有组件完全遮挡,或者宿主Activity对象转为onStop状态时调用 onDestroyView() Fragment对象清理View资源时调用,即移除Fragment中的视图 onDestroy() Fragment对象完成对象清理View资源时调用 onDetach() 当Fragment被从Activity中删掉时被调用
Fragment和Activity两者之间生命周期的关系 onAttach() onCreate() onCreate() onCreateView() onActivityCreated() onStart() onStart() onRe onPause() onPause() onStop( onStop() onDestroyView() onDestroy() onDestroy() onDetach() Android软件开发 主讲:王海
Android软件开发 主讲:王海 Fragment和Activity两者之间生命周期的关系 onAttach() onCreate() onCreateView() onActivityCreated() onStart() onResume() onPause() onStop() onDestroyView() onDestroy() onDetach() onCreate() onStart() onResume() onPause() onStop() onDestroy()