在不查看喷气背包的情况下导航
navigate without view jetpack
我想覆盖 onbackpressed()。 onBackPressed() 应该导航到主页片段。但是对于导航,我需要视图,而我没有。如何做到这一点?
override fun onBackPressed() {
findNavController(*/here it shows error/*).navigate(R.id.action_global_postsHolderFragment)
}
根据 Navigate to a destination documentation,有 findNavController
方法适用于视图、片段或 Activity。
假设您的 NavHostFragment
有一个 android:id="@+id/nav_host"
并且您在 build.gradle
中包含了 -ktx
个工件,您可以使用:
override fun onBackPressed() {
findNavController(R.id.nav_host).navigate(R.id.action_global_postsHolderFragment)
}
我想覆盖 onbackpressed()。 onBackPressed() 应该导航到主页片段。但是对于导航,我需要视图,而我没有。如何做到这一点?
override fun onBackPressed() {
findNavController(*/here it shows error/*).navigate(R.id.action_global_postsHolderFragment)
}
根据 Navigate to a destination documentation,有 findNavController
方法适用于视图、片段或 Activity。
假设您的 NavHostFragment
有一个 android:id="@+id/nav_host"
并且您在 build.gradle
中包含了 -ktx
个工件,您可以使用:
override fun onBackPressed() {
findNavController(R.id.nav_host).navigate(R.id.action_global_postsHolderFragment)
}