我的gradle文件如下所示-如何启用视图绑定。
当我把
android {
viewBinding {
enabled = true
}
}
Edit:
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
val view = inflater.inflate(R.layout.fragment_r_v, container, false)
view.floatingActionButton.setInClickListener
findNavController().navigate(R.id.action_RVFragment_to_addFragment)
return view
}
floatingActionButton始终为红色,因此视图为红色。找不到用于连接onClickListener 的floatingActionButton
您需要像这样膨胀绑定:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ResultProfileBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
试试这个。如果ResultProfileBinding.inflate(layoutInflater)
生成绑定,那么绑定通常是有效的。这意味着问题应该位于布局XML中。也许你没有把扣子弄对?
另请注意:Binding类是以xml布局文件的片段名称命名的,而不是片段的类名。如果这些不同,可能会引起一些混乱。