无法与导航控制器一起使用绑定



以下是代码:

class FirstFragment : Fragment() {
private var _binding: FragmentFirstBinding? = null
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
_binding = FragmentFirstBinding.inflate(inflater, container, false)
binding.btnOpen.setOnClickListener {
Navigation.findNavController(view).navigate(R.id.secondFragment)
}
return binding.root
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
}

在第行:Navigation.findNavController(view).navigate(R.id.secondFragment),我收到一个错误,因为类型不匹配,需要视图,找到视图了吗?

我的问题是为什么我们不能将导航控制器与视图绑定结合起来?

还有什么资源可以学习使用视图绑定的限制吗

使用binding.root而不是view像这样:

Navigation.findNavController(binding.root).navigate(R.id.secondFragment)

binding.root是对root视图的引用。

相关内容

  • 没有找到相关文章

最新更新