【问题标题】:Why there is two way to navigate between fragment?为什么在片段之间有两种导航方式?
【发布时间】:2021-02-09 14:26:06
【问题描述】:

当我学习在片段之间导航时,我找到了两种方法来做到这一点。其中之一是使用导航主机

Navigation.findNavController(view).navigate(destination)

其中一个使用 FrameLayout

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

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

【问题讨论】:

    标签: android kotlin android-fragments android-framelayout


    【解决方案1】:

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

    • 硬后台导航
    • 添加或删除片段等问题。

    Navigation 组件是Android Jetpack 的一部分。这是一种新方法,旨在简化和解决与上述旧方法相关的一些问题。此外,它不仅限于使用 Fragments。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 2017-07-26
      相关资源
      最近更新 更多