20
按http://developer.android.com/tools/data-binding/guide.html#imports,我們可以在能見度如此簡單的表述:Android的數據綁定:能見度包括標籤
<TextView
..
android:visibility="@{user.isAdult ? View.VISIBLE : View.GONE}"/>
但是當我嘗試做同樣在include
標籤,就像這樣:
<include
android:id="@+id/image_layout"
layout="@layout/image_layout"
android:visibility="@{notification.notifType == 0 ? View.VISIBLE : View.GONE}"/>
然後工作室不僅示出了紅色的表達,但在構建它給出了在自動生成的綁定類以下錯誤:
Error:(138, 29) error: cannot find symbol method setVisibility(int)
這裏就是在自動生成綁定類出現錯誤
// batch finished
if ((dirtyFlags & 0x3L) != 0) {
// api target 1
this.imageLayout.setVisibility(NotifTypeNotificatio1);
}
imageLayout.executePendingBindings();
我懷疑你需要一個'安卓visibility'表達要對'image_layout'資源的根本觀點,在經過'notification'或'notification.notifType'。 – CommonsWare
@CommonsWare是的。這工作。但是包含的佈局是可重用的,所以我不太想在該佈局的根視圖中設置可見性。它無疑降低了可讀性。在包含標籤本身上獲得可見性真的很棒。 –