J'essaie d'utiliser l'opérateur "&&" dans un fichier xml à l'aide d'une liaison de données Android,
android:visibility="@{(bean.currentSpaceId == bean.selectedSpaceId **&&** bean.currentSpaceId > 0)? View.VISIBLE: View.GONE}"
mais j'ai obtenu l'erreur de compilation :
Erreur:L'exécution a échoué pour la tâche ':app:dataBindingProcessLayoutsDevDebug'. org.xml.sax.SAXParseException ; systemId : file:/Users/path/app/build/intermediates/res/merged/dev/debug/layout/fragment_space.xml ; lineNumber : 106 ; columnNumber : 89 ; Le nom de l'entité doit suivre immédiatement le '&' dans la référence de l'entité.
et surligner en rouge l'erreur dans Android studio "unscaped & or non terminated character".
Alors, comment dois-je régler ce problème ?
Edit : a trouvé la réponse, ces caractères doivent être échappés :
'&' --> '&'
'<' --> '<'
'>' --> '>'
1 votes
J'ai remarqué que je peux utiliser ">" et "<" dans les fichiers xml de mise en page.