Android学习笔记:碎片(Fragment)

本文详细介绍了Android中的Fragment,包括其概念、静态与动态加载方式,以及Fragment与Activity之间的通信和管理。重点阐述了Fragment的生命周期、状态管理和多Fragment切换的策略,旨在帮助开发者更好地理解和运用Fragment。
摘要由CSDN通过智能技术生成

一、概念

(1)Fragment是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间。
(2)一般建议使用support-v4库中的Fragment,因为它可以让碎片在所有Android系统版本中保持功能一致。
(3)通过LayoutInflater的inflate()方法加载fragment布局。
(4)Fragment必须被嵌入一个Activity中,它们的生命周期直接受宿主Activity的影响
(5)当一个Activity正在运行时,可以独立地操作其中的每一个Fragment,如添加或删除

注:Fragment的特点
Fragment的设计主要是把Activity界面包括其逻辑打碎成很多个独立的模块,这样便于模块的重用和更灵活地组装,呈现出多样的界面。
(1)Fragment可以作为Activity界面的一个部分组成。
(2)可以在一个Activity里面出现多个Fragment,并且一个Fragment可以在多个Activity中使用。
(3)在Activity运行中,可以动态地添加、删除、替换Fragment。
(4)Fragment有自己的生命周期的,可以响应输入事件。


二、静态加载碎片

静态加载只需要把Fragment当成普通的UI控件放到界面Layout中。


三、动态加载碎片

动态加载碎片的步骤:

  • ①创建待添加的碎片实例;
  • ②获取FragmentManager,在活动中可以直接通过调用getSupportFragmentManager()方法得到;
  • ③开启一个事务,通过调用beginTransaction()方法开启;
  • ④向容器内添加或替换碎片,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例;
  • ⑤提交事务,调用commit()方法来完成;
   //获取FragmentManager
   FragmentManager fragmentManager = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值