碎片事务有方法add(碎片碎片,字符串标记),它不将碎片放置到容器中,因此它不能有视图。它可以用来做什么?
您可以使用没有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
此外,这里还有一些类似的问题(因此,这些问题似乎是重复的,但由于赏金原因无法标记):
对于对话框,您在普通应用程序层上没有任何容器。它直接添加到带有WindowManager的窗口中(有关各种类型的图层,请参见WindowManager.LayoutParams)。
DialogFragment有一个类似于DialogFragment的API。html#show(android.app.FragmentManager,java.lang.String)与此对应。
从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视为相等 对于多个线程,这对于任何类型和值都是可行的。例如