android动态生成fragment,动态创建Fragment

动态创建fragment的流程1.0 新建一个类继承fragment.2.0 在自定义的fragment里面复写oncreateVIew的方法3.0 在onCreateVIew的方法里使用inflate填充器4.0 通过Return方法把inflate得到View对象给返回出去5.0 在使用fragment的activity里面调用getFragmentManager方法.得到fragmentMa...
摘要由CSDN通过智能技术生成

动态创建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"

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值