gpt4 book ai didi

android-architecture-components - View.findNavController() 与 Fragment.findNavController()

转载 作者:行者123 更新时间:2023-12-04 08:45:14 28 4
gpt4 key购买 nike

NavHostFragment 中的任何位置我可以做findNavController().navigateUp()
或者,如果在我的 Fragment 中有一个用于导航的按钮,我可以执行以下任一操作:

editButton.setOnClickListener { v ->
v.findNavController().navigateUp()
}

或者
editButton.setOnClickListener {
findNavController().navigateUp()
}

在 Fragment 中设置按钮单击监听器时,为什么我会使用一个扩展函数而不是另一个扩展函数?

最佳答案

感谢您对 Java 的回答,我在 kotlin 中提供了一个 ViewBinding 解决方案,也是这样做的

// NavHostFragment.kotlin
fun findMyNavController(@NonNull fragment: Fragment): NavController {
return Navigation.findNavController(binding.root)
}

关于android-architecture-components - View.findNavController() 与 Fragment.findNavController(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52231215/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com