Java Android ViewBinding-没有视图的getter
我正在开发我的第一个带有视图绑定的测试应用程序 Android文档中的示例表明,如果我有一个ID为“txt_name”的视图,那么可以从生成的类中访问该视图Java Android ViewBinding-没有视图的getter,java,android,android-viewbinding,Java,Android,Android Viewbinding,我正在开发我的第一个带有视图绑定的测试应用程序 Android文档中的示例表明,如果我有一个ID为“txt_name”的视图,那么可以从生成的类中访问该视图 binding.getTxtName() 但是,成员似乎是公共的,可以通过这种方式访问 binding.txtName 这很好,但不是我喜欢的编码风格 是否有方法更改行为,以便由视图绑定框架生成getter?是否确实没有使用数据绑定?据我所知,视图绑定生成getter,而数据绑定只生成字段。@HenryTwist在使用viewBindi
binding.getTxtName()
但是,成员似乎是公共的,可以通过这种方式访问
binding.txtName
这很好,但不是我喜欢的编码风格
是否有方法更改行为,以便由视图绑定框架生成getter?是否确实没有使用数据绑定?据我所知,视图绑定生成getter,而数据绑定只生成字段。@HenryTwist在使用
viewBinding
时,我没有为绑定类中的视图获取任何getter。但是,所有这些字段都是final
,所以我可以想象Google没有看到为它们添加getter的任何意义。这很奇怪,因为文档中特别提到getter,例如这里:。事实上,我已经有一段时间没有使用视图绑定了,我将再次检查是否可以复制它。是的,getRoot
存在,如果您所指的是这样的话。这是因为它覆盖了ViewBinding
接口中的方法。我猜binding.getName()
可能是一个复制粘贴错误,但我不能确定。是的,我指的是它所说的binding.getName().setText(viewModel.getName())代码>。不过,我刚刚测试过它,它只生成字段,所以可能只是一个输入错误。他们不遵循Java约定,这似乎很奇怪。