2016-06-09 14 views
11

Advanced Data Binding - Google I/O 2016'u izlemeyi yeni bitirdim ve farklı görünümlerde kullanılan ifademin tekrarlanmasını azaltmak için aşağıdakileri uygulamak istiyorum.Android verisinde diğer View ID'ye bakılamıyor bağlanma

enter image description here

Ama bunun benim durumumda iş yapamazsınız:

Ben önemli bir noktadan cevapsız:

<ImageButton 
       android:id="@+id/btn_list" 
       android:layout_width="48dp" 
       android:layout_height="48dp" 
       android:layout_gravity="start" 
       android:background="@drawable/btn_s01_list" 
       android:visibility="@{bean.shouldHideControls? View.GONE: View.VISIBLE}"/> 

      <ToggleButton 
       android:id="@+id/btn_radar" 
       android:layout_width="48dp" 
       android:layout_height="48dp" 
       android:background="@drawable/btn_radar_selector" 
       android:checked="false" 
       android:gravity="end" 
       android:text="" 
       android:textOff="" 
       android:textOn="" 
       android:visibility="@{btn_list.visibility}"/> 

ve aldığım Düzenleme

Error:(426, 39) Identifiers must have user defined types from the XML file. btn_list is missing it

Aynı konuşma ... Görünüm kimlikleri deve-kasıtlı.

enter image description here

cevap

16

bağlanma süreci bağlama sınıfında özelliklerine için kimlikleri dönüştürür, ve oluşturulan isimleri deve-casified bulunmaktadır.

Sen aşağıdaki satırı değiştirmeniz gerekebilir: Buna

android:visibility="@{btn_list.visibility}"/> 

:

android:visibility="@{btnList.visibility}"/> 
İlgili konular