我为纵向和横向(布局,布局 - 地面)创建布局。
布局肖像:
<layout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="selectedPage"
type="java.lang.Integer" />
</data>
<RelativeLayout >...
布局格局:
<layout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="selectedPage"
type="java.lang.Integer" />
</data>
<RelativeLayout >...
我正在尝试调用方法binding.getSelectedPage(),但收到错误:
错误:(113,28)错误:找不到符号方法getSelectedPage()
即使我只是将纵向布局文件复制到layout-land目录,也会发生错误。
如何解决这样的问题?
答案 0 :(得分:0)
您的问题与数据绑定或布局方向无关。 getSelectedPage()
类中没有java.lang.Integer
方法。
您可能需要阅读docs,规范。 “变量”一章,也关注“进口”
答案 1 :(得分:0)
这是源代码创建者中的奇怪行为,也许是一个错误。我之前看过它。由于某种原因,绑定类不包含像documented这样的getter:
生成的绑定类将为每个描述的变量设置setter和getter。变量将采用默认的Java值,直到调用setter -
null
用于引用类型,0
用于int
,false
用于boolean
等。< / p>