动态创建fragment的流程
1.0 新建一个类继承fragment.
2.0 在自定义的fragment里面复写oncreateVIew的方法
3.0 在onCreateVIew的方法里使用inflate填充器
4.0 通过Return方法把inflate得到View对象给返回出去
5.0 在使用fragment的activity里面调用getFragmentManager方法.得到fragmentManager对象
6.0 通过fragment管理对象,开启事务
7.0 使用事务对象,调用replace方法,替换fragment,是动态使用fragment精华
8.0 使用事务对象进行提交.
动态创建fragment的流程可以兼容低版本的安卓系统
1.0 导入包一律都是V4包下的
2.0 关于你们要使用到fragment的activity,一定要继承fragmentActivity
3.0 在或者fragment管理对象时,你们使用方法是getSupportFragmentManager静态方法.
fragment是activity的一部分,他依赖于Activity
fragment依赖于activity,不能单独存在,fragment的生命周期收到activity的生命周期的影响.
第一步,new class 继承 Fragment.
第二步,复写onCreateView的方法
第三步,在onCreateView方法里面进行,使用inflater把layout布局文件转换为一个View对象
第四步,在onCreateView的return方法里,把我们的View对象返回出去
第五步,在要使用activity的布局里面,像使用控件的方式把我们的fragment定义到ViewGroup(就是布局里面)
动态使用fragment的步骤:
第一步,new class 继承 Fragment
第二步,复写onCreateView方法
第三步,在onCreateView里面进行,使用inflater把layout布局文件转换为一个View对象
第四步.在onCreateVIew的return方法里,把我们的View对象返回出去
第五步.在java代码里通过静态方法getFragmentManager获取fragmentManager管理
第六步,通过fragmentManager的beginTransaction得到事务对象
第七步,通过事务对象调用.replace方法,替换控件为fragment
第八步,使用事务对象提交commit
v4兼容包下的fragment使用(现在开发基本不用了)
1.0 自定义fragment类里继承v4包下的fragment.记住所有用到fragment地方导入包必须一致
2.0 你们自定义的activity必须继承FragmentActivity
3.0 获取FragmentManager对象时,必须用getSupportFragmentManager方法.而不是getFragmentManager.
下面是我做的一个小Demo
是在一个页面中实现各个Activity之间的通信,左侧点击按钮,右侧出现相应的Activity界面.同时on关实现两个Activity之间的通信.
第一步,在布局文件main_Activity中设置按钮button和文本.然后加上布局文件FrameLayout.
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="horizontal"
tools:context=".MainActivity">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
android:id="@+id/Btton_a1"
android:background="@drawable/bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/a1"/>
android:id="@+id/Btton_a2"
<