我有 4 个 fragment 。我使用 hide
/show
事务在它们之间切换。其中之一可能有嵌套 fragment ,这些 fragment 由 replace
事务添加。问题是,如果我添加嵌套 fragment 隐藏主 fragment 并再次显示它,则不会调用嵌套 fragment 的 onHiddenChanged
方法。为什么这样?如何确定我的嵌套 fragment 何时可见?
最佳答案
我也遇到了你面临的问题。
我发现隐藏/显示父 fragment 对子 fragment 的可见状态没有影响,并且不会调用 onHiddenChanged()
并且会返回 isVisible() = true
总是。
查看我的 answer在我的解决方法的另一个问题中。
基本上,我在 BaseFragment
上创建了自己的 getIsVisible()
函数,它递归地查看任何父级以找到它的实际可见状态。我相信您可以通过将 onHiddenChanged()
传播到所有子 fragment 来做类似的事情。
我知道这是旧的,但也许有人可以从这些知识中受益:)
关于android - 嵌套 fragment 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492378/