我正在阅读有关Fragments的Android文档。定义片段UI的布局可以在“活动”的布局中定义,也可以在单独的.xml文件中定义,也可以根本不定义。
根据文档
您还可以使用片段为活动提供背景行为,而无需提供其他UI。
为什么我需要使用另一个Fragment向Activity添加功能,而不是在Activity中定义更多功能?这样的非UI片段是否仅出于模块化目的而使用?采用这种方法还有其他原因吗?我将举例说明何时适合使用非UI片段。
预先感谢您的协助。
我想这是关于保留的片段的,在片段内部,您可以调用setRetainedInstance(true),这样在配置更改期间就不会重新创建您的片段。通常,当您旋转设备时,将重新创建所有片段。如果在onCreate()内调用setRetainedInstance(true),则不会重新创建您的片段实例。
有什么用?-您可以在片段中放入一些数据,数组等,并且在配置更改期间不会破坏它们。您还可以将异步任务放入此类片段中,并且在主要活动轮换之后,片段中的异步任务仍将能够传递其结果。
片段的另一个有用功能是,您可以轻松地在多个活动中重复使用它们。这意味着您可以在非UI片段中放入一些通用逻辑。您可以说要针对您的活动用基类来完成它,但是您只能扩展一个类。
google的一个简单示例(实际上是在保留的片段中使用Thread):
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句