替换片段后未调用 OnDestroyView 和 OnResume
Posted
技术标签:
【中文标题】替换片段后未调用 OnDestroyView 和 OnResume【英文标题】:OnDestroyView and OnResume not called after replacing fragments 【发布时间】:2021-09-08 07:25:45 【问题描述】:我正在尝试用片段 A 替换片段 B。但是在替换之后,onResume()
永远不会在片段 B 上调用,尽管我可以与之交互。此外,在 Fragment B 上永远不会调用 onDestroyView
。
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()
我面临的问题是我无法将我的 Material 转换反向。
如果有人知道如何解决此问题,请提供帮助。
谢谢。
【问题讨论】:
【参考方案1】: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'
【讨论】:
以上是关于替换片段后未调用 OnDestroyView 和 OnResume的主要内容,如果未能解决你的问题,请参考以下文章
FragmentStatePagerAdapter视图分页器片段在重新创建活动后未显示