我正在使用导航拱来执行此https://youtu.be/GOpeBbfyb6s?t=1405,但是我无法键入它。findNavController它显示为红色
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
lgnbtn.setOnClickListener {
val nameBundle = Bundle()
nameBundle.putString("name",idfield.text.toString())
it.findNavController().navigate(R.id.mainFragment, nameBundle)
}
}
答案 0 :(得分:2)
根据Declaring Navigation dependencies,必须使用依赖项的-ktx
版本才能使用Kotlin扩展名,例如findNavController()
的{{1}}扩展名。
因此,用View
替换对navigation-fragment
的任何依赖关系,并用navigation-fragment-ktx
替换navigation-ui
的所有依赖关系。