为什么有两种方式在片段之间导航?

Why there is two way to navigate between fragment?

当我学习在片段之间导航时,我找到了两种方法。其中之一是使用 Navigation Host

Navigation.findNavController(view).navigate(destination)

其中使用 FrameLayout

supportFragmentManager.beginTransaction().apply{
    replace(flFragment,destination)
    commit()
}

两者有什么区别吗?如果不是,有什么区别,哪个更好? 提前TQ。

SupportFragmentManager & FragmentManager 是通过不同片段引导用户的相对较旧的方法。它们以前被广泛使用,但有一些缺点,例如:

  • 硬堆栈导航
  • 添加或删除片段等问题

Navigation component is part of Android Jetpack。这是一种新方法,旨在简化和解决与上述旧方法相关的一些问题。此外,它不限于仅适用于 Fragments。