我正在构建一个可重复使用的组件,它应该对片段onResume
和onPause
上的另一个片段执行某些操作。
我正在尝试使用继承方法的组合,以便消费者不需要继承我的片段,而是可以在片段构造函数中执行类似this.myComponent.registerFragment(this)
的操作。从那时起,myComponent
将自己处理事情。
我想知道观察/挂钩片段生命周期的最佳方法是什么。我目前有一个HookableFragment
基本片段,允许为其生命周期方法注册监听器。它有效,但它仍然需要继承,即使它比我的组件专用的基类更通用。
我想知道使用子片段是否是更好的解决方案。如果myComponent
是一个(UI less)片段,它会提供我之后的生命周期挂钩功能吗?
答案 0 :(得分:0)
嵌套片段应该支持与活动中的片段相同的生命周期挂钩,因此这种方法应该没有问题。
请记住使用支持库(并且消费者也必须这样做),因为仅在Android 4.2之后才支持getChildFragmentManager()
方法。
另一种方法是Fragment必须使用onResume
和onPause
方法调用您的组件。