Android非UI片段用法

安娜

我正在阅读有关FragmentsAndroid文档定义片段UI的布局可以在“活动”的布局中定义,也可以在单独的.xml文件中定义,也可以根本不定义。

根据文档

您还可以使用片段为活动提供背景行为,而无需提供其他UI。

为什么我需要使用另一个Fragment向Activity添加功能,而不是在Activity中定义更多功能?这样的非UI片段是否仅出于模块化目的而使用?采用这种方法还有其他原因吗?我将举例说明何时适合使用非UI片段。

预先感谢您的协助。

马辛尼

我想这是关于保留的片段的,在片段内部,您可以调用setRetainedInstance(true),这样在配置更改期间就不会重新创建您的片段。通常,当您旋转设备时,将重新创建所有片段。如果在onCreate()内调用setRetainedInstance(true),则不会重新创建您的片段实例。

有什么用?-您可以在片段中放入一些数据,数组等,并且在配置更改期间不会破坏它们。您还可以将异步任务放入此类片段中,并且在主要活动轮换之后,片段中的异步任务仍将能够传递其结果。

片段的另一个有用功能是,您可以轻松地在多个活动中重复使用它们。这意味着您可以在非UI片段中放入一些通用逻辑。您可以说要针对您的活动用基类来完成它,但是您只能扩展一个类。

google的一个简单示例(实际上是在保留的片段中使用Thread):

https://android.googlesource.com/platform/development/+/master/samples/ApiDemos/src/com/example/android/apis/app/FragmentRetainInstance.java

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android片段:“ android:name”的用法

来自分类Dev

非MainActivity类的Android ProgressDialog用法

来自分类Dev

Android实现静态或非静态片段接口

来自分类Dev

Android实现静态或非静态片段接口

来自分类Dev

Android UI片段。由于按下按钮而改变片段

来自分类Dev

Android-在UI片段中保留对象

来自分类Dev

Android-将Dagger注入到非Activity或片段中

来自分类Dev

Android Tablet UI:多窗格片段或线性布局

来自分类Dev

Android片段

来自分类Dev

从非片段类中的片段引用findViewbyID

来自分类Dev

Android嵌套的片段-片段交互

来自分类Dev

Android:嵌套片段的父片段

来自分类Dev

Android:如何在活动(非片段)之间滑动,掌握/详细设置最佳设置

来自分类Dev

如何使用Eclipse创建非片段式Android应用程序?

来自分类Dev

UI网格中的UI选择用法

来自分类Dev

如何在Android中的非UI线程上执行延迟

来自分类Dev

Android UI片段可以与Google Glass一起使用吗?

来自分类Dev

我可以将一个片段的UI(xml)部分拆分为很多(android)

来自分类Dev

android静态库用法

来自分类Dev

片段UI元素为空

来自分类Dev

从片段类访问UI元素

来自分类Dev

从fragmentActivity刷新片段UI

来自分类Dev

使用片段构建动态UI

来自分类Dev

从fragmentActivity刷新片段UI

来自分类Dev

Backstack android片段导航

来自分类Dev

片段和主从Android

来自分类Dev

Android片段onResume与onCreateView

来自分类常见问题

片段android的创建缓慢

来自分类Dev

片段回栈,android?