刷新片段不再起作用?

2023-11-27

今天我损失了几个小时,因为我的代码不再工作。 更新到新版本的支持库 25.1.0 后,重新加载片段视图的代码不再起作用:

这是我的代码:

FragmentManager manager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.detach(fragment);
fragmentTransaction.attach(fragment);
fragmentTransaction.commit();

我尝试调试一些断点

public void onPause()
public void onStop()
public void onAttach(Context context)
public void onDetach()  
public void onDestroyView()
public void onDestroy()

但应用程序没有进入任何该功能,并且屏幕上没有任何反应。

如果我单独调用 detach,而不调用 Attach,应用程序将进入 onPause 和 onStop,并且视图将离开屏幕。


将 androidx.navigation 从 2.3.1 更新到2.3.2.

parentFragmentManager.beginTransaction().detach(this).attach(this).commit()

已停止重新加载片段的视图。 我在这里找到的所有内容都没有帮助,但我注意到分离和附加操作分别成功执行,我决定将它们的执行分散到不同的 FragmentTransaction 实体:

parentFragmentManager.beginTransaction().detach(this).commit ()
parentFragmentManager.beginTransaction().attach(this).commit ()

它起作用了。 希望这可以节省一些人的时间。

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

刷新片段不再起作用? 的相关文章

随机推荐

  • 如何在 asp.net mvc 3 中使用 jquery 和 dataannotation 验证输入文件

    我确信我在这里遗漏了一些东西 我发现this验证文件的问题 这里是示例代码 public class UpdateSomethingViewModel DisplayName evidence Required ErrorMessage Y
  • MySQL 错误 1215:无法添加外键约束

    我正在尝试将我的新架构正向工程到我的数据库服务器上 但我无法弄清楚为什么会出现此错误 我试图在这里搜索答案 但我发现的所有内容都说要么将数据库引擎设置为 InnoDB 要么确保我尝试用作外键的键是它们自己的表中的主键 如果我没记错的话 这两
  • 如何在javascriptalert()中增加字体大小

    我可以控制javascript中字符串的字体大小吗alert call 我有下面的图片 我想增加字体大小以使其清晰易读 Javascript 警报弹出窗口 我可以在 javascriptalert 调用中控制字符串的字体大小吗 没有 警报窗
  • ADB - Android - 获取当前活动的名称

    有没有办法通过 adb 获取当前正在运行的活动的详细信息 我更喜欢解析结果dumpsys window windows over dumpsys activity adb shell dumpsys window windows grep
  • Spring Boot 的 Hibernate 字段命名问题(命名策略)

    请注意 此代码确实适用于普通 Spring 但不适用于 Spring Boot v1 3 3 我是否缺少某些内容 因为这是从有效的 Spring 应用程序导入的 下面的代码来自spring boot应用程序 Entity Table nam
  • 如何使用相同的输入创建两个不同的补充列表

    在我之前的问题中 如何在带有列表的地图中分组时过滤年龄我能够使用以下方法找到年龄组的名称List
  • 从文本文件自动附加/完成到编辑框delphi

    我正在尝试创建一个编辑框 并且希望它能够自动附加键入时输入的文本 文本将附加来自文本文件的 建议 假设我的建议文件中有这些 玛丽莲 梦露 马龙 白兰度 迈克 迈尔斯 当我开始在编辑框中输入 M 时 其余部分将突出显示 或不突出显示 艾琳 梦
  • BitConverter.GetBytes 就位

    我需要获取值UInt16 and UInt64 as Byte 目前我正在使用BitConverter GetBytes 但是这个方法每次都会给我一个新的数组实例 我想使用一种方法 允许我将这些值 复制 到已经存在的数组中 例如 ToByt
  • 我可以发送“收到意向短信”吗?

    标题很明显 我可以在 Android 手机上发送 短信收到意图 吗 换句话说 虚拟地接收自定义短信来伪造一些短信接收者 您可以创建假短信 GMS 类型 以便像真实消息一样内置捕获 这是我的答案 Intent intent new Inten
  • iOS 的 APNS 通知声音

    我在为我的应用程序设置消息声音时遇到一些问题 所以在服务器发送的 apns 响应中 我指定 sound default 一切都很好 但如果我设置 sound chime or sound note 它们似乎不起作用 它始终播放 默认 这些是
  • Powershell Excel 自动化 - 在计划任务中保存/打开失败

    我创建了一个简单的 powershell 脚本 它将创建一个 Excel 实例并保存一个工作簿 excel New Object ComObject Excel Application workbook excel Workbooks Op
  • CSS - border-radius 在 IE6/7/8 中不显示

    我使用以下 CSS 在我的 DIV 上实现圆角边框 border 1px solid 999 border radius 6px ms border radius 6px moz border radius 6px webkit borde
  • 使用c# selenium webdriverWait wait.untill()函数时忽略异常

    为了检查元素是否存在并且可点击 我尝试编写一个布尔方法 该方法将等待元素启用并使用 C selenium webDriverWait 显示 如下所示 webDriverWait wait new webDriverWait driver t
  • 按值对哈希表进行排序

    如果我有一个哈希表 并且我想按值对其进行排序 即 按降序排列的整数 我怎样才能做到这一点并能够打印所有键值对 传输为列表并排序 public static void sortValue Hashtable
  • 关于范围的变量的最佳声明

    我问这个问题主要是关于 C 编程 但欢迎对任何语言的见解 当谈到 C 时 我知道它只允许变量声明出现在代码块的最开始处 我的印象是 应该在函数的一开始就声明函数中要使用的所有变量 但在很多情况下 我都会有一个仅在循环 或类似块 中使用的变量
  • C# 引用变量的内存分配

    有谁知道创建引用类型变量时占用了多少内存 字符串 s 123 s 作为引用 而不是指向它的数据 会占用多少内存 这可以按以下方式细分 String s 123 变量s 这将消耗当前架构上的本机指针大小 如果操作系统是 32 位或进程在 Wo
  • 如何使用 PHP 检测爬虫/蜘蛛?

    如何使用 PHP 检测爬虫 蜘蛛 我目前正在开发一个项目 需要跟踪每个爬虫的访问情况 我知道您应该使用 HTTP USER AGENT 但我不太确定如何为此目的格式化代码 并且我知道 USER AGENT 可以很容易地更改 所以我还想知道是
  • 如何强制 Java 子类定义 Annotation?

    如果一个类定义了一个注释 是否可以强制其子类定义相同的注释 例如 我们有一个简单的类 子类对 它们共享 Author interface 我想做的是强制每个进一步的子类定义相同的 Author注释 防止RuntimeException沿着路
  • 如何使用 SAM 部署来获取 lambda,以及 AutoPublishAlias 和其他别名

    我的目标是额外SAM deploy调用将导致 staging 别名反映最新版本 并且 live 将通过外部方式更新 但必须初始化为部署时创建的相同版本 我正在使用 SAM 部署 并且需要 lambda 上的别名 在初始模板中添加它们很棘手
  • 刷新片段不再起作用?

    今天我损失了几个小时 因为我的代码不再工作 更新到新版本的支持库 25 1 0 后 重新加载片段视图的代码不再起作用 这是我的代码 FragmentManager manager getActivity getSupportFragment