Al momento ho un file bool.xml in Android che assomiglia a questo:Android Databinding - come utilizzare risorse bool per attivare la visibilità di aspetto di
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="showAds">true</bool>
</resources>
Ora ho un file layout.xml che utilizza l'associazione dati. Voglio mostrare o nascondere la visibilità di un adView in base a uno showAd booleano definito sopra. Finora ho questo:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="@{@bool/showAds ? View.Visible:View:gone}"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-1234567/34343">
ma non viene compilato. come posso convincere il booleano a decidere se mostrare o meno l'annuncio? La sintassi è sbagliata.
Dove può questo '' essere tag found? – wutzebaer
@wutzebaer Si crea il tag di dati annidato sotto il tag. Vedere l'impostazione del binding dei dati qui; https://developer.android.com/topic/libraries/data-binding/index.html –
opt05
hi l'espressione sembra non funzionare anche se passo il valore andato direttamente 'android: visibility =" @ {0x00000008} "' the la vista non è ancora andata – wutzebaer