我所理解的activity与fragment(1)
来源:互联网 发布:java rsa加密 编辑:程序博客网 时间:2024/06/05 17:56
我所理解的activity与fragment(1)
虽说,看了书,以及网上的相关博客,对activity以及fragment的生命周期算是理解了,activity的几个方法,
onCreate(),onStart(),onResume(),onPause(),onStop(),onDestory();
fragment的
onAttach(),onCreate(),onCreateView(),onStart(),onResume(),onPause(),onStop(),onDestoryView(),onDestory(),onDetach()。如果放在一起比较的话,说实话,还是会有点儿混淆的。
通过最近一段时间的学习,讲解一下,fragment与activity之间的关系。以检验个人的理解。
demo说明
activity代码以及布局文件
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "activity onCreate"); }
activity_main的布局文件内容是两个fragment
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="false" android:divider="?android:attr/dividerHorizontal" android:orientation="horizontal" android:showDividers="middle" > <fragment android:id="@+id/item_list" android:name="com.angeldevil.eventbusdemo.ItemListFragment" android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="1" /> <fragment android:id="@+id/item_detail_container" android:name="com.angeldevil.eventbusdemo.ItemDetailFragment" android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="2" /></LinearLayout>
activity oncreate()方法创建过程解释
主要讲解activity方法 onCreate()方法的执行过程,以及其中的一个ItemDetailFragment的执行过程。
当我们的程序执行到oncreate方法时,setContentView方法,进入布局文件的处理,程序就会处理相应的fragment,这个时候开始调用fragment相应的方法。
依次执行的是onAttach(),onCreate(),onCreateView(),onViewCreated()(在fragment的生命周期中,这个方法一般很少提及),
接着我们的activity方法就会回调回去(就是setContentView()方法执行完毕),activity里面的onCreate方法执行完毕,接着又跳入了fragment里面
执行的是onActivityCreated()方法,即通知activity已经创建了。
在这里主要讲述了activity的生命周期如何影响fragment的生命周期。拿的是onCreate()方法来说的。对于其他的几个也是一样。
- 我所理解的activity与fragment(1)
- Fragment与Activity的理解
- Android<我所理解的Fragment>
- Android<我所理解的Activity>
- 我所理解的jni与ndk
- 我所理解的interface与class
- 我所理解的activity四大启动模式
- 我所见的Fragment
- Activity与Fragment的生命周期的总结与理解
- Fragment与Activity之间传值,Fragment与Fragment传值以及对commit的理解
- 理解Fragment生命周期+与Activity生命周期的对比
- 深入理解Fragment与Activity之间的关系
- 我所见到的Activity
- 我所理解的文件系统#1
- 我所理解的Hibernate与iBatis的比较
- 最新Activity与Fragment完全理解
- 我所理解的计算机(三) 之 UNIX与交响乐
- 我所理解的大学学习与创业
- 【VB】MSHFlexGrid中数据导入到Excel(机房问题)
- 基因匹配Match(最长公共子序列) NlongN
- 计算二叉树叶子结点,加深理解遍历的本质
- 大规模集群自动化部署工具--Chef的安装部署
- libsvm中java.lang.NoSuchFieldException: rand
- 我所理解的activity与fragment(1)
- 什么是mimorGC什么是Full GC
- ACdream 1726A Math game
- 前端页面——揭开级联查询的面纱
- 3DMAX 7 角色建模1 人头建模
- HDU 1233 还是畅通工程(Prim求最小生成树)
- Java HashMap 的实现原理详解
- LeetCode: Rotate Array
- 1289 大鱼吃小鱼