问题描述:在Android DataBinding中,即使生成了LayoutNameDataBinding类,也无法访问该类。
解决方法:
android {
...
dataBinding {
enabled = true
}
}
...
private lateinit var binding: LayoutNameDataBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
...
}
确保生成的LayoutNameDataBinding类的名称与布局文件的名称对应。如果布局文件名为activity_main.xml
,则生成的Binding类名应为ActivityMainBinding
。
确保生成的LayoutNameDataBinding类的包名与布局文件所在的包名相同。可以在布局文件的根元素中添加以下属性指定包名:
...
以上是解决Android DataBinding无法访问生成的LayoutNameDataBinding类的一般方法,根据具体情况可能会有所差异。请根据实际情况进行调整和尝试。