在片段事务中addToBackStack和replace可以吗?

2024-01-03

对以下代码有什么想法吗?在我的测试中,我发现替换的片段没有被破坏,并且在弹出返回堆栈时实例仍然存在。只是想验证这是否是使用片段事务的有效方法。

getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame, fragmentB).commit();

我使用替换的原因是它会导致替换的片段运行其退出动画。


Fragment事务可以参考android设计器指南:http://developer.android.com/guide/components/fragments.html http://developer.android.com/guide/components/fragments.html

具体如下:

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

所以是的,您正在做的是替换片段的正确方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在片段事务中addToBackStack和replace可以吗? 的相关文章

随机推荐

  • 使用 Retrofit 将 JSON 属性简单自定义映射到对象属性

    在 RetroFit 中定义 JSON 属性到特定对象属性的自定义映射的最简单方法是什么 一组 奖励 的 JSON 响应示例 name 5 Voucher description Get 5 off your next purchase a
  • 授予 Kubernetes 服务帐户权限以从所有命名空间获取 pod

    我想授予 Kubernetes 服务帐户执行权限kubectl token token get pod all namespaces 我熟悉对单个名称空间执行此操作 但不知道如何对所有名称空间执行此操作 包括将来可能创建的新名称空间且无需授
  • vim表格插件问题

    Before stallone Factory user name gt Sylvester age gt 64 schwarzenegger Factory user name gt Arnold age gt 63 一些魔法 After
  • 如何在 ReSharper 中添加自定义代码分析

    我是 ReSharper 的新手 对于使用Resharper的人来说 有没有办法添加自定义代码分析规则 例如我可能有一条规则说所有私有变量都应以字母 m 开头 如何将其添加到 Resharper 以便如果我违反此规定 它可以显示为警告或错误
  • BFS 和 DFS 的区别

    我正在读关于DFS in 算法简介由科门 以下为正文 片段 与 BFS 不同 BFS 的前驱子图形成一棵树 DFS产生的subgrpah可能由几棵树组成 因为 可以从多个来源重复搜索 除上述注释外 还提到以下内容 BFS 仅限于一个源 这似
  • 只需要“最近”任务 - 取消/忽略的最佳实践?

    我有一个看起来像这样的任务 var task Task Factory StartNew LongMethod task ContinueWith TaskCallback TaskScheduler FromCurrentSynchron
  • 连接超时已过期。登录后阶段超时时间已过

    在我的应用程序中 查询工作正常 对于单个选择查询 我收到以下错误 System Data EntityException 底层提供程序在打开时失败 gt System Data SqlClient SqlException 连接超时已过期
  • 将 React-Redux 与 connect() 和 {...this.props} 一起使用

    当我想从其他组件调用容器中的操作时 我无法弄清楚如何制定正确的解决方案 顺便说一句 我想使用扩展运算符 因为我需要在组件中传递太多参数并且不想描述他们全部 我知道我可以通过 props 从 redux store 传递所有 props 就像
  • iOS5/6 中自动旋转?

    我更新到 Xcode 4 5 并正在使用 iOS6 这是一个我肯定会犯的错误not下次有更新时进行 对于刚接触 iOS 的人来说 这有点像噩梦 而且我刚刚注意到我正在开发的一个应用程序正在自动旋转 我在更新之前从未注意到它会自动旋转 但也有
  • 检索每个 OWL 的 unionOf 和 junctionOf 的集合

    我正在尝试提取intersectionOf and unionOf在 OWL 文件中 其中interesctionOf and unionOf由类的集合组成 someValuesFrom or and onProperty 我创建了一个 S
  • 如何在网站的网页之间传递信息

    我有这个网站 我经常发现自己试图将信息从一个网页传递到下一个网页 最好的方法是什么 会话几乎是最好的选择吗 因为如果我需要传递大量信息怎么办 然后呢 我想你有几种可能的解决方案 Use cookies to store all data w
  • IllegalArgumentException:必须至少存在一个 JPA 元模型

    从弹簧休息开始时 我收到以下错误 gt org springframework beans factory BeanCreationException Error gt creating bean with name jpaMappingC
  • 什么是 CVS“pserver”模式?

    有人能准确地告诉我关于 CVS 的 pserver 模式是什么吗 pserver 这个术语经常被使用 但我还没有找到它到底是什么的解释 如果 pserver 是一种特殊模式 那么我假设也有一个默认模式 如果是这样 两者有什么区别 pserv
  • 停止 SoundPlayer 播放

    我正在尝试创建自己的小音板来播放 WAV 文件 现在播放不是问题 但我想要一种在需要时停止播放的方法 我想到了一个停止按钮 但不知道如何实现 所以我想到使用循环但它似乎不起作用 只是想知道是否有人可以帮助我哪里出了问题 或者这只是一种失败的
  • 如何递归使用 clojure.core/bean?

    所以我认为clojure core bean http clojuredocs org clojure core clojure core bean非常接近我想要的 但我正在使用一个具有嵌套 bean 的 Java 应用程序 这样我最终会得
  • 退出后返回箭头

    我有一个使用表单身份验证的 ASP NET 应用程序 当用户单击页面上的 注销 按钮时 它将运行以下代码 FormsAuthentication SignOut Response Expires 0 Response Cache SetNo
  • 通过代码设置壁纸

    我试图制作一个应用程序 它还可以让用户选择他想要设置的壁纸 我通过调用 Gallery Intent 来做到这一点 一旦用户选择了特定图像 图像的数据路径就会返回给我 然后我通过将图像设置到图像视图上来向用户预览 当图像尺寸 和 或分辨率
  • CPU 相关代码:如何避免函数指针?

    我为多个 CPU 编写了性能关键的代码 我在运行时检测 CPU 并基于此为检测到的 CPU 使用适当的函数 所以 现在我必须使用函数指针并使用这些函数指针调用函数 void do something neon void void do so
  • 如何防止长文本流出容器

    如何使用CSS将长单词换行 例如wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
  • 在片段事务中addToBackStack和replace可以吗?

    对以下代码有什么想法吗 在我的测试中 我发现替换的片段没有被破坏 并且在弹出返回堆栈时实例仍然存在 只是想验证这是否是使用片段事务的有效方法 getSupportFragmentManager beginTransaction addToB