1.碎片的生命周期
碎片的使用时依附于活动之上的,首先创建一个布局,然后创建一个碎片类,在这个碎片类中加载创建好了布局,之后再在activity_mian中通过来引用碎片,最后再活动中引用activity_mian,这样碎片和活动就建立联系了,
既然碎片是依附于活动的,那他的生命周期自然也与活动有关,只不过还多了几个新的方法
1.onAttach() :当碎片和活动建立关联时调用
2.onCreateView():碎片加载自己的布局(创建视图)时调用
3.onActivityCreated():活动和碎片建立联系完成之后调用
4.onDestroyView():碎片相关联的布局(视图)被移除时调用
5.onDetach():碎片和活动解除关联时调用
onAttach()→onCreate()→onCreateView()→ onActivityCreated()→onStart()→onResume()→onPause()→onStop()→onDestroyView()→onDestroy()→onDetach()
2.Activity和Fragment的异同?
正如Fragment的名字--碎片,它的出现是为了解决Android碎片化 ,它可作为Activity界面的组成部分,可在Activity运行中实现动态地加入、移除和交换。一个Activity中可同时出现多个Fragment,一个Fragment也可在多个Activity中使用。
3.4.Fragment与Activity之间通信
在活动中可以通过调用FragmentManager的findFragmentById()方法来得到相应碎片的实例,继而可以调用碎片里的方法。