Fragment

这篇博客主要介绍了Android中Fragment的创建方式,包括静态创建和动态创建。重点讲解了FragmentContainerView作为Fragment容器的作用和限制,以及FragmentTransaction的常用方法,如添加、管理Fragment。同时还提到了在Fragment中如何获取和管理子Fragment的FragmentManager。
摘要由CSDN通过智能技术生成

仅用于个人学习使用, 对大多数知识点进行了总结, 欢迎大家!

同 Activity 一样, Fragment 要有自己的布局文件 (无需在 AndroidManifest.xml 中注册)

Fragment 接近 view, 是帮助开发者封装view组合的工具类,你也可以把它理解为带有生命周期的Android提供的可自主定义布局的view容器. (子 Activity)

Fragment 关心更多的是view的拆分和组合 (适配手机和平板横竖屏)

创建

 ​
import android.os.Bundle;
 import androidx.fragment.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 ​
 public class BlankFragment extends Fragment {
     private static final String ARG_PARAM1 = "param1";
     private static final String ARG_PARAM2 = "param2";
 ​
     public BlankFragment() {
         // Required empty public constructor
     }
 ​
     public static BlankFragment newInstance(String param1, String param2) {
         BlankFragment fragment = new BlankFragment();
         Bundle args = new Bundle();
         args.putString(ARG_PARAM1, param1);
         args.putString(ARG_PARAM2, param2);
         fragment.setArguments(args);
         return fragment;
     }
 ​
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
     }
 ​
     // 在 onCreateView() 中加载布局
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
         // Inflate the layout for this fragment
         return inflater.inflate(R.layout.fragment_blank, container, false);
     }
 }
 

静态创建

 1. 编写 fragment 的类: BlankFragment
 2. 在 activity 的布局文件中声明 <FragmentContainerView/> (代替 <fragment/> )
 <FragmentContainerView
     android:id="@+id/blankFragment"
     android:name="com.example.app.BlankFragment" <!--指定 fragment 的路径 -->
 />
 3. 创建 fragment_blank.xml

FragmentContainerView 位于androidx.fragment.app 包下,是专门为 Fragment 设计的自定义布局。它扩展了 FrameLayout,所以它可以可靠地处理Fragment事务,并且它还有其他功能来协调 F

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值