Fragment 的创建、替换与移除

本文主要探讨Android中的Fragment,包括其创建、替换和移除。Fragment是自Android 3.0引入的组件,可用于创建没有UI的后台行为。创建Fragment可以静态通过XML或动态用Java代码实现,而替换和移除则借助FragmentManager和FragmentTransaction完成。源码已上传至github,下篇将讨论Fragment与Activity的通信。
摘要由CSDN通过智能技术生成

一、Fragment 概述

Fragment 是从 Android 3.0 开始引入的,翻译过来就是碎片的意思。Fragment 的作用以及使用场景我就不赘述了,这篇博文我们就主要讲 Fragment 的创建、替换与移除这三个操作,至于 Fragment 的生命周期、如何与 Activity 进行通信等内容我们会在后面陆续讲到的。

一、Fragment 的创建

要使用 Fragment,可以通过继承 Fragment 类来创建 Fragment,在多数情况下我们需要给 Fragment 定制一个 UI,但是,也可以为 Activity 创建一个没有 UI,只提供后台行为的 Fragment。Fragment 的创建一般有两种方式:

  1. 通过 xml 标签创建,即静态添加 Fragment;
  2. 通过 java 代码动态创建,即动态添加 Fragment。

1.1、通过 xml 标签静态添加 Fragment(不常用)

  1. 在 IndexActivity 的 activity_index 布局中加入 fragment 标签,并通过 name 关联到相应的 Fragment;
    <?xml version="1.0" encoding="utf-8"?>
    <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:orientation="vertical"
        tools:context=".IndexActivity">
    
        <fragment
            android:id="@+id/fragment_center"
            android:name="com.zjgsu.fragmentdemo.fragment.CenterFragment"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="5" />
    
        <fragment
            android:id="@+id/fragment_bottom"
            android:name="com.zjgsu.fragmentdemo.fragment.BottomFragment"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
    
    </LinearLayout>
    
  2. 创建 CenterFragment;
    public class CenterFragment extends Fragment {
         
    
        @Nullable
        @Override
        public View onCreateView
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值