我有4个片段。hide
我通过使用/show
事务在它们之间切换。其中之一可能具有由replace
事务添加的嵌套片段。问题是,如果我添加一个嵌套片段隐藏主片段并再次显示它,onHiddenChanged
则不会调用我的嵌套片段的方法。为什么这样?如何确定我的嵌套片段何时可见?
问问题
2737 次
2 回答
4
我也遇到了你面临的问题。
我发现隐藏/显示父片段对子片段的可见状态没有影响,并且不会调用onHiddenChanged()
并且总是会返回isVisible() = true
。
请参阅我在另一个问题中的回答以了解我的解决方法。
基本上我在 a 上创建了自己的getIsVisible()
函数,BaseFragment
它递归地查看任何父母以找到它的实际可见状态。我相信您可以onHiddenChanged()
通过将其传播到所有子片段来做类似的事情。
我知道这是旧的,但也许有人可以从这些知识中受益:)
于 2014-06-14T12:19:28.650 回答
-4
对于内部片段,使用 getChildFragmentManager()。
于 2013-12-10T10:53:02.327 回答