gpt4 book ai didi

android - FragmentManager 后台堆栈

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:46 27 4
gpt4 key购买 nike

我对 FragmentManager 后台堆栈背后的基本原理有点困惑。

鉴于一个 Activity 有两个用于容纳不同 fragment 的容器:问题是当使用 fragment 事务将 fragment 添加到两个容器时,无论正在使用哪个容器,后台堆栈的计数都会增加。

这对我来说真的没有意义。如果这不是在 Android 中推广的方式,那么我们如何在同一 Activity 中独立管理 2 个后台堆栈(每个 Activity 只有一个 FragmentManager)?
我可能只是在这里遗漏了一些明显的东西。

最佳答案

Fragments 是附加到 Activity 的模块,不应该相互认识 Fragments,并且应该通过 Activity 进行通信。

fragment 由 Activity 提供的 FragmentManager 管理,每个 action such as add, remove, or replace a fragment are provided through a FragmentTransaction并且您将只有一个 backstack 可以用于每个 Activity 。所以,作为@hackbod said at this post :

You will just need to implement your own separate back stacks or you can manage by using FragmentTransaction.detach.

关于android - FragmentManager 后台堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46739272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com