首页 > 解决方案 > 替换片段后未调用 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()

我面临的问题是我无法逆转我的材料转换。

如果有人知道如何解决此问题,请提供帮助。

谢谢。

标签: androidandroid-fragmentsfragmentfragmenttransactionfragment-lifecycle

解决方案


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'

推荐阅读