6
votes

Disposition Tabhost et Databinding

J'ai lu sur Reliure de données Android et vouloir utiliser Dans mon application, Mais j'ai échoué sur la phase de mise en page XML.

J'ai Activity_main.xml code> comme ceci: p> xxx pré>

et tab1.xml: p> xxx pré>

Je veux appliquer une liaison de données sur le dernier edittext code>, mais si j'insère p>

activity_main.xml:9: AAPT: Error parsing XML: duplicate attribute


7 commentaires

Pourquoi n'avez-vous pas fermé de vos tags?


Montre-nous Full XML


@ Salman500 Vous pouvez trouver XML de la question à partir de la question Github.com / Davemilter / TabhostDatabinding / Tree / Master / App / Src / ...


@Codebender pourquoi je devrais? Code en question illustrant problème, fermer la balise pas l'aide de montrer le problème. Le code intégral est disponible via Link à la fin de la question.


Il est de votre responsabilité de créer un exemple de reproductible minimal dans la question elle-même. Utilisez l'outil Lint et lisez sa sortie. L'attribut dupliqué est une erreur d'auto explicative


Notez que vous avez défini xmlns: android deux fois, par exemple. Comparez votre ligne XML par ligne à la documentation. Copiez l'exemple et obtenez-le en cours d'exécution, si vous devez


@ Cricket_007 J'ai vérifié le projet et votre commentaire corrige le problème. Maintenant, la question a une prime. Souhaitez-vous répondre?


3 Réponses :


2
votes

Voici votre indice XML: attribut en double . Il vous indique même un numéro de ligne dans le message d'erreur 9, qui est approximativement dans l'élément Tabhost.

Maintenant, quel attribut XML est dupliqué? L'espace de noms ( xmlns: android )

Retirez celui qui n'est pas à l'élément très supérieur du XML dans la balise de mise en page



1
votes

problème est avec xmlns: android code>

simplement supprimer ce xmlns: android = "http://schemas.android.com/apk/res/android" code> de et c'est fait. p>

concernant Databindinging code>, je ne pense pas que vous l'avez même implémenté, à l'exception de cette balise p>

prise code> dans votre Activity_Main.xml CODE> P>

ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_main);
binding.setName("Email Address");


0 commentaires

0
votes

deux erreurs, je peux voir ici, vous avez utilisé xmlns espace de nom deux fois et onglet1 id deux fois. Supprimer un espace de noms et modifier ID. xxx


0 commentaires