android - 替换片段后未调用 OnDestroyView 和 OnResume
问题描述
我正在尝试用片段 A 替换片段 B。但是在替换之后,onResume()
片段 B 上永远不会被调用,尽管我可以与之交互。此外,onDestroyView
永远不会在片段 B 上调用。
val transform = MaterialContainerTransform()
transform.duration = 500
val frag = SecondFragment()
frag.sharedElementEnterTransition = transform
( requireActivity() as MainActivityffff).supportFragmentManager.beginTransaction()
.addSharedElement(textview_first123123 as ConstraintLayout,"textOCHEK")
.replace(R.id.frags,frag,"second").addToBackStack("second").commit()
我面临的问题是我无法逆转我的材料转换。
如果有人知道如何解决此问题,请提供帮助。
谢谢。
解决方案
UPD。找到答案:为了修复 Fragments 意外行为,我添加了这个依赖项:
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5'
implementation 'androidx.navigation:navigation-ui-ktx:2.3.5'
推荐阅读
- java - 韦伯
在 application.xml 和 @Resource 注入 - cmake - 如何指定 gcc 使用“libdl.so.2”库使用 CMake 进行链接?
- visual-studio-code - YAML 中的 Visual Studio Code Handlebars 格式会破坏语法
- python - jupyterlab 没有从 Anaconda Naviagtor 初始化
- apache-spark - Spark结构化流查询:java.lang.AssertionError:断言失败:仅删除检查点选项?
- bazel - DefaultInfo和PyInfo是什么关系
- signalr - Azure serverless signalR - 如果接收器不可用
- python-3.x - Pandas & Matplotlib:个性化折线图中的日期格式
- paperjs - 在不同大小的 Paper JS 视图上显示绘图的最佳方法是什么?
- list - jq 根据列表中的值过滤 JSON 数组