为什么有两种方式在片段之间导航?
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。
当我学习在片段之间导航时,我找到了两种方法。其中之一是使用 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。