关于Fragment和Activity的使用就弄了一个小时
中间还报过错,对于as小白来说,不慌不忙的搞定了在Activity中添加和替换Fragment的功能。下面上图在这里插入图片描述
接下来,第一步就是创建一个ContianerActivity

放入一个Button和放入FramLayout,将FramLayout设定一个容器并且给定一个id为fl_container方便找到这个AFragment容器,将AFragment放入容器里面。。。。

首先我们要去实例化一个aFragment
然后根据容器id将aFragment放入容器里面
接下来看代码

aFragment =new AFragment();

getSupportFragmentManger().beginTransaction().add(R.id.fl_container).commitAllwingStateLoss();

接下来第二步

我分别创建了一个AFragment类,和BFragment去继承Fragment。并且创建两个视图文件,fragment_a和fragment_b。

在fragment_a中给定了一个TextView控件

 <TextView
        android:id="@+id/tv_atitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="我是AFragment"
        android:gravity="center"
        />

接下来是通过点击来将AFragment更换为BFragment.。
首先肯定是定义,声明,以及给定Button点击事件,接下来的一步和
以上AFgrament的步骤一样。特别需要注意的是,需要将add方法替换成replace方法
如下图
在这里插入图片描述
这里和刚刚AFragment的操作基本一样不同的就是一个是通过add添加,一个是通过replace进行替换。反正我是这样理解的

基本操作就是这样了,思路理清楚就好了在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐