无法使用与 navcontroller 的绑定
Not able to use binding with navcontroller
代码如下:
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)
我收到错误消息,因为类型不匹配需要查看找到的视图?
我的问题是为什么我们不能将 navcontroller 与视图绑定结合起来?
是否有任何资源可以了解使用视图绑定的限制
而不是 view
使用 binding.root
像这样:
Navigation.findNavController(binding.root).navigate(R.id.secondFragment)
binding.root 是对根视图的引用。
代码如下:
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)
我收到错误消息,因为类型不匹配需要查看找到的视图?
我的问题是为什么我们不能将 navcontroller 与视图绑定结合起来?
是否有任何资源可以了解使用视图绑定的限制
而不是 view
使用 binding.root
像这样:
Navigation.findNavController(binding.root).navigate(R.id.secondFragment)
binding.root 是对根视图的引用。