2017-04-25 61 views
-1

我爲橫向和縱向(佈局,佈局平面)創建佈局。與橫向佈局的Android數據綁定

佈局畫像:

<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)錯誤:找不到

被髮生的誤差e符號方法getSelectedPage()如果我只是將肖像佈局文件複製到layout-land目錄中。

如何解決這樣的問題?

+0

首先你需要設置的值getSelectedPage那麼只有你可以得到價值getSelectedPage(),發佈您的代碼ellobrately – Keerthivasan

+0

有你提到[這個(http://stackoverflow.com/questions/36862494/data-binding-for-alternative-layouts)? –

回答

0

你的問題沒有什麼用數據綁定或佈局方向。在java.lang.Integer類中根本沒有getSelectedPage()方法。

您可能需要閱讀docs,規範。 「變量」一章中,還注重「進口」

+0

當我刪除的景觀佈局文件,一切工作正常 –

+0

由於有兩個佈局片斷您發佈沒有什麼區別,我懷疑這還是不是罪魁禍首 –

+0

即使我只是縱向佈局文件複製到佈局,土地發生錯誤目錄。 –

0

它在源創建一個怪異的行爲,也許是一個錯誤。我之前看了一下。出於某種原因,結合類不包含像documented,吸氣:

The generated binding class will have a setter and getter for each of the described variables. The variables will take the default Java values until the setter is called — null for reference types, 0 for int , false for boolean , etc.