1 .首先我们要知道Fragment是做什么,它有什么好处?
fragment是在Android 3.0 (API level 11)开始引入新的API技术。
1 我们可以理解为一个多样性的UI控件,它有自己的生命周期 ,但是受到Activity的生命周期的控制。也就是说 当Activity结束的时候那么fragment的生命周期也会随之销毁。
2 fragment的既然理解为UI的一种,那么复用性很强,我们可以在多个模块中进行复用,可以添加、移除或者替换Fragment(add()、remove()、replace())
2 Fragment的生命周期大家一定要记住,我们在项目中Fragmen遇到一些会特殊情况时,要利用Fragment的生命周期来处理。
1、onAttach(): 当该Fragment被添加到Activity时被回调。该方法只会被调用一次
2、onCreate(): 当创建Fragment时被回调。该方法只会被调用一次;
3、onCreateView():每次创建、绘制该Fragment的View组件时回调该方法,Fragment将会显示该方法返回的View 组件;
4、onActivityCreated(): 当Fragment的宿主Activity被启动完成后回调该方法;//单独的
5、onStart(): 启动Fragment时被回调;
6、onResume(): onStart()方法后一定会回调onResume()方法;
7、onPause(): 暂停Fragment时被回调;
8、onStop(): 停止Fragment时被回调;
9、onDestroyView(): 销毁该Fragment所包含的View组件时调用;
10、onDestroy(): 销毁Fragment时被回调。该方法只会被调用一次;
11、onDetach(): 将Fragment从Activity中删除、替换完成时调用该方法。onDestroy()方法后一定会回调onDetach()方法。该方法只会被调用一次。
12、onInflate():
13、onViewCreated():
下面我们说下Fragment具体怎么使用 。 首先我们要建立一个Fragmen类, 可以在StudioFile之间建立一个
fragment类。 也可以自己手写一个类 继承Fragmen,实现fragment的方法,其中onCreateView() 方法是必须要实现,这个方法是我们用来绘制界面和调用布局的方法。 等我们建立好后,我们就可以在Activity里面对他进行添加 删除 和 替换 。 那么我们是怎么操作的那。首先你需要在MainActivity的XML文件中建立一个
然后在Activity的onCreate中我们先要获取getSupportFragmentManger ,用FragmentManger来接收,然后在通过FragmentManger获取Fragment的事务 也就是 beginTransaction, 通过FragmentTtransaction来接收 ,就可以对Fragment进行添加 删除 和替换 ,最后提交事务commit。
最后一个简单的Fragment的建立就成功