理解 FragmentTransaction

 我来答
白露饮尘霜17
2022-07-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6808
采纳率:100%
帮助的人:37.4万
展开全部

以下内容来自对官方文档的阅读理解

根据用户操作,FragmentManager 可以对 Fragment 进行添加,移除,替换等操作。而这一系列的操作都是通过 transaction 来完成的,通过 FragmentTransaction 类提供的 API 我们可以指定 transaction 里的操作。例如,将多个操作放在一个 transaction 里,(一个 transaction 可以添加或替换多个 fragments)。

通过 FragmentManager 维护的 back stack 来存储 transactions,我们就可以像 Activities 那样做返回操作了,但前提是要调用 addToBackStack() 方法,不然是不会保存的。

如何获取到 FragmentTransaction 类的实例:

transaction 的最后一步必须是 commit 操作,commit() 方法告诉 FragmentManager 完成了 transaction 的所有操作,要注意的是,commit() 方法调用后,不会立即生效,而是要取决于主线程的任务安排。

FragmentTransaction 具体操作方法

总的来说,FragmentManager 想要对 fragments 进行操作,需要通过 FragmentTransaction 来完成,而 FragmentTransaction 提供的一些方法需要注意使用条件。而 FragmentManager 管理的 Back Stack 似乎是以 FragmentTransaction 为维度进行维护的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式