6

我有4个片段。hide我通过使用/show事务在它们之间切换。其中之一可能具有由replace事务添加的嵌套片段。问题是,如果我添加一个嵌套片段隐藏主片段并再次显示它,onHiddenChanged则不会调用我的嵌套片段的方法。为什么这样?如何确定我的嵌套片段何时可​​见?

4

2 回答 2

4

我也遇到了你面临的问题。

我发现隐藏/显示父片段对子片段的可见状态没有影响,并且不会调用onHiddenChanged()并且总是会返回isVisible() = true

请参阅我在另一个问题中的回答以了解我的解决方法。

基本上我在 a 上创建了自己的getIsVisible()函数,BaseFragment它递归地查看任何父母以找到它的实际可见状态。我相信您可以onHiddenChanged()通过将其传播到所有子片段来做类似的事情。

我知道这是旧的,但也许有人可以从这些知识中受益:)

于 2014-06-14T12:19:28.650 回答
-4

对于内部片段,使用 getChildFragmentManager()。


于 2013-12-10T10:53:02.327 回答