当前位置: 首页 > 知识库问答 >
问题:

在哪种情况下,我们希望添加不带容器的片段?

景高杰
2023-03-14

碎片事务有方法add(碎片碎片,字符串标记),它不将碎片放置到容器中,因此它不能有视图。它可以用来做什么?

共有3个答案

程俊力
2023-03-14

您可以使用没有UI(容器)的片段作为后台工作程序(一个好处是您可以在旋转等过程中保留它),并在旋转和其他更改过程中保留数据

阅读http://developer.android.com/guide/components/fragments.html强烈推荐。

实例保留的示例:https://android.googlesource.com/platform/development//master/samples/ApiDemos/src/com/example/android/api/app/FragmentRetainInstance。JAVA

此外,这里还有一些类似的问题(因此,这些问题似乎是重复的,但由于赏金原因无法标记):

  • 没有UI的片段的用例是什么
尉迟远
2023-03-14

对于对话框,您在普通应用程序层上没有任何容器。它直接添加到带有WindowManager的窗口中(有关各种类型的图层,请参见WindowManager.LayoutParams)。

DialogFragment有一个类似于DialogFragment的API。html#show(android.app.FragmentManager,java.lang.String)与此对应。

法兴德
2023-03-14

从Android文档中:

但是,片段不需要成为活动布局的一部分;您还可以使用没有自己UI的片段作为活动的不可见辅助对象。

这个目的如何?

简单示例:一个活动启动一个异步任务,但当设备旋转时活动重新启动,导致异步任务与UI线程失去连接。但是这个活动可以保存一个片段(不可见,根本没有UI),它可以处理所有异步任务工作。当活动重新创建时,Android操作系统会小心地重新连接片段,因此不会发生数据丢失。

 类似资料:
  • 在哪种情况下会发生这种情况?

  • 我想向购物车添加产品,但为此我想登录用户。这意味着只有他登录后才能看到他的购物车。但登录后,如果他看到购物车,他应该会看到他刚刚添加到购物车的产品,但他看到了旧的。虽然我把url放在了控制器的会话上。我如何使它正确? 这里是显示登录表单: 添加到购物车控制器: 和登录控制器: 添加到购物车路线:

  • 我想在我的项目中添加一个修改过的maven插件。它包含一个在中央存储库中尚不可用的特性。我试过用system scope添加它,并在本地回购中安装它,但它不起作用。这是可行的还是我必须安装插件在每台机器上我想建立这个项目? git repo可在以下位置找到: https://github.com/crydust/dukeshoppinglist 更新 根据“Maven3-Distribute cu

  • 我正在尝试通过PingFederate Idp进行身份验证。我正在使用asp。net mvc4,它通过身份和访问工具提供wsfed。看来我很好地恢复了saml断言。Idp确实要求SP上存在并确认证书。我从Idp获得了证书,并将其安装在受信任的根目录中。我在网上用这句话。将其配置为在受信任的根中查找。 这是我从asp.net得到的确切错误: 在此上下文中不支持加密算法http://www.w3.or

  • 问题内容: 这可能是一个琐碎的问题,但阅读ARG和ENV的文档对我而言并不清楚。 我正在构建一个PHP-FPM容器,我想提供启用/禁用某些用户需求扩展的功能。 如果可以在Dockerfile中通过添加条件并在build命令上传递标志来做到这一点,那就太好了,但不支持AFAIK。 就我而言,我的个人方法是在容器启动时运行一个小的脚本,如下所示: 这是我的样子: 如果您需要深入了解我的工作方式,那么这

  • 问题内容: java.lang.Math#min(double,double): 在那种情况下可以退货?NaN 似乎是在什么时候,但我无法想象一个例子。你能提供一个吗? 问题答案: 一个简单的例子是 BTW Double.compare()确实将NaN视为相等 对于多个线程,这对于任何类型和值都是可行的。例如