一.何为Fragment
一种可以嵌入在Activity里面的UI片段;
二.为何引入Fragment
Fragment相较于Activity的优势在于能够更加充分地利用界面空间,更好地适配不同尺寸设备的开发,所以虽然有了Activity还引入了Fragment。
三.Fragment的状态:
1.运行状态:当一个Fragment处于可见,并且其关联的Activity处于运行状态时;
2.暂停状态:当一个Fragment所关联的Activity处于暂停的状态时;
3.停止状态:当一个Fragment所关联的Activity处于停止的状态时,或者调用FragmentTransaction的remove()、replace()方法将Fragment从Activity中移除并且在事务提交之前调用addToBackStack()方法时;
4.销毁状态:当一个Fragment所关联的Activity处于销毁的状态时,或者调用FragmentTransaction的remove()、replace()方法将Fragment从Activity中移除并且在事务提交之前不调用addToBackStack()方法时;
四.Activity和Fragment之间进行通信
1.在Activity中获取对应的Fragment实例的方法:
OurFragment ourFragment=(OurFragment) getSupportFragmentManager().findFragmentById(R.id.our_fragment);
其中,OurFragment为Activity中对应的Fragment;our_fragment为Fragment对应的布局文件;ourFragment就是获取的Fragment实例。
2.在Fragment中获取对应的Activity的实例的方法:
OurActivity ourActivity=(OurActivity) getActivity();
其中,OurActivity为Fragment所对应的Activity;ourActivity就是获取的Activity实例。