以下是代码:
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视图的引用。