Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android ViewBinding-没有视图的getter_Java_Android_Android Viewbinding - Fatal编程技术网

Java Android ViewBinding-没有视图的getter

Java Android ViewBinding-没有视图的getter,java,android,android-viewbinding,Java,Android,Android Viewbinding,我正在开发我的第一个带有视图绑定的测试应用程序 Android文档中的示例表明,如果我有一个ID为“txt_name”的视图,那么可以从生成的类中访问该视图 binding.getTxtName() 但是,成员似乎是公共的,可以通过这种方式访问 binding.txtName 这很好,但不是我喜欢的编码风格 是否有方法更改行为,以便由视图绑定框架生成getter?是否确实没有使用数据绑定?据我所知,视图绑定生成getter,而数据绑定只生成字段。@HenryTwist在使用viewBindi

我正在开发我的第一个带有视图绑定的测试应用程序

Android文档中的示例表明,如果我有一个ID为“txt_name”的视图,那么可以从生成的类中访问该视图

binding.getTxtName()
但是,成员似乎是公共的,可以通过这种方式访问

binding.txtName
这很好,但不是我喜欢的编码风格


是否有方法更改行为,以便由视图绑定框架生成getter?

是否确实没有使用数据绑定?据我所知,视图绑定生成getter,而数据绑定只生成字段。@HenryTwist在使用
viewBinding
时,我没有为绑定类中的视图获取任何getter。但是,所有这些字段都是
final
,所以我可以想象Google没有看到为它们添加getter的任何意义。这很奇怪,因为文档中特别提到getter,例如这里:。事实上,我已经有一段时间没有使用视图绑定了,我将再次检查是否可以复制它。是的,
getRoot
存在,如果您所指的是这样的话。这是因为它覆盖了
ViewBinding
接口中的方法。我猜
binding.getName()
可能是一个复制粘贴错误,但我不能确定。是的,我指的是它所说的
binding.getName().setText(viewModel.getName())。不过,我刚刚测试过它,它只生成字段,所以可能只是一个输入错误。他们不遵循Java约定,这似乎很奇怪。