[英]How to enable view binding in gradle?
我的 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 始终为红色 - 所以查看。 没有找到 floatingActionButton 来连接 onClickListener
你需要像这样膨胀你的绑定:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ResultProfileBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
尝试这个。 如果ResultProfileBinding.inflate(layoutInflater)
产生绑定,则您的绑定通常可以正常工作。 这意味着问题应该位于您的布局 XML 中。 也许你没有得到正确的按钮 ID?
另请注意:您的绑定 class 以xml 布局文件的片段名称而不是片段的 class 名称命名。 如果这些不同,可能会引起一些混乱。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.