【发布时间】:2021-11-27 13:32:48
【问题描述】:
代码如下:
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) 我收到错误,因为类型不匹配所需的视图找到了视图?
我的问题是为什么我们不能将导航控制器与视图绑定结合起来?
是否有任何资源可以学习使用视图绑定的限制
【问题讨论】:
-
您可以将
Navigation.findNavController(view)替换为findNavController()并且应该消失。 -
我试过了。它不工作
-
你收到错误了吗?
-
没有出现任何错误,但点击按钮后应用程序崩溃
-
崩溃时抛出什么异常,查看logcat。
标签: android kotlin android-fragments navigation android-viewbinding