Android数据绑定与横向布局

时间:2017-04-25 08:36:24

标签: android android-layout android-databinding

我为纵向和横向(布局,布局 - 地面)创建布局。

布局肖像:

<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目录,也会发生错误。

如何解决这样的问题?

2 个答案:

答案 0 :(得分:0)

您的问题与数据绑定或布局方向无关。 getSelectedPage()类中没有java.lang.Integer方法。

您可能需要阅读docs,规范。 “变量”一章,也关注“进口”

答案 1 :(得分:0)

这是源代码创建者中的奇怪行为,也许是一个错误。我之前看过它。由于某种原因,绑定类不包含像documented这样的getter:

  

生成的绑定类将为每个描述的变量设置setter和getter。变量将采用默认的Java值,直到调用setter - null用于引用类型,0用于intfalse用于boolean等。< / p>