fragment学习

本文详细介绍了Fragment的设计目的、生命周期、管理方式、事务处理、与Activity的关系以及调用方法,旨在帮助开发者更好地理解和利用Fragment提高应用的可维护性和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 为什么需要fragment

对于平板,屏幕大,存放的控件更多,控件一多产生的交互更多,不好管理。Fragment设计目的是将activity的布局分散到各个fragment中,由各个fragment去管理各自的UI。(学生太多,分班管理,但是还是归一个学校)

2.Fragment也有类似Activity的生命周期,在onCreateView里inflatefragment的view,Activity的生命周期影响Fragment的生命周期。

3. FragmentManager用来管理fragment:

调用 findFragmentById or findFragmentByTag 获取activity中的fragment.

调用popBackStack将fragment从后台栈中弹出

4. Fragment事务,使用fragmentTransaction处理fragment的添加,移除,替换,以及其他动作,用户可以回退事务,并通过按下BACK按键带回前一个fragment。类是数据库里的事务?

5. Activity可以调用Fragment中的方法,通过回调Fragment可以访问Activity的方法。

6.调用replace会替换原来老的fragment,该fragment的生命周期也会结束。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值