【发布时间】:2014-02-12 16:12:17
【问题描述】:
为什么不重复:建议的帖子仅适用于 viewpager,或者当调用 onResume 时。
我有一个 listfragment 和一个 detailfragment。单击列表项时会打开详细信息片段。我通过隐藏 listfragment 并显示 detailfragment 来实现这一点。当用户返回时,他返回到 listfragment。
如何检测用户何时返回我的片段,或者我的片段何时可见?
请注意,我想继续使用 .hide() 和 show() 并且我正在寻找一个监听器或一个 onVisible 来检查 when 片段 变成 可见,而不是检查 if 它是否可见的方法。
【问题讨论】:
-
有什么特别的原因需要使用隐藏和显示吗?我会使用 Fragment Transactions 并检查堆栈计数,例如如果为 1,则表示您的详细信息片段可见,如果不可见,则 listfragment 可见。
-
为什么你更喜欢使用 hide() 和 show() 而不是片段事务和回栈?按照指南完成您需要的工作可能会更容易......
-
@Elenasys 这适用于可以使用 setuservisiblehint 的 viewpager
-
onHiddenChanged()是否会为您的片段触发? -
如果你能提供一些关于如何使用来检测我的片段是否再次可见的信息,那就太棒了。我会检查它是否被称为 asop,但我觉得这可能有效!