繁体   English   中英

如何在 gradle 中启用视图绑定?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM