android - 嵌套 fragment 生命周期

标签 android android-fragments android-nested-fragment fragment-lifecycle

我有 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/

相关文章:

android - 带有操作栏的相机预览

android - 使用 ConstraintLayout 自定义 DialogFragment

android - 从 ViewPager 更新 fragment

android - 子 fragment 之间的动态数据交换

android - 如何在 Fragment 中设置 ViewPager

android - android中的标题/操作栏ID?

java - onClick 方法无法捕获未保存到图库的图像和文件

android - 以编程方式选择时,CheckedTextView 不绘制复选标记

java - 我有两个几乎相同的方法,如何重构它们?

java - 无法在 Fragment 中调用 getChildFragmentManager