看 Android 文档,傻傻地以为,不管哪个视图,自动生成的绑定类名称都是 ResultProfileBinding。
实际上自动生成的绑定类名称是由布局的 xml 文件名生成的。
例:layout 文件名是 activity_main.xml ,则生成的绑定类名为:ActivityMainBinding。
private lateinit var binding: ResultProfileBinding
@Override
fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
binding = ResultProfileBinding.inflate(layoutInflater)
setContentView(binding.root)
}
上面代码,变更为:
private lateinit var binding: ActivityMainBinding
@Override
fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
本文解析了在Android开发中,布局文件自动生成的绑定类名称并非统一为ResultProfileBinding,而是依据布局XML文件名生成,例如activity_main.xml对应ActivityMainBinding。文章通过示例代码展示了如何正确使用布局绑定。
682

被折叠的 条评论
为什么被折叠?



