我们知道开启ViewBinding时候,xml文件会生成一个xxxBinding.java的文件。通常使用方式如下:
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
但是假如一个xml文件通过<include>
引用了其它的文件,那么需要进行以下改动才可以
val binding = ActivityMainBinding.inflate(layoutInflater)
val mergeBinding = MergeTestBinding.bind(binding.root)
// val mergeBinding = MergeTestBinding.inflate(layoutInflater,binding.root)//错误的方式
setContentView(binding.root)