Je suis nouveau dans le développement Android. Est-il correct d'utiliser le même ID pour les images et TextViews
dans différents Layout
fichiers XML?
Quand eclipse les répertorie automatiquement pour moi, il répertorie toutes les variables de mise en page du projet, alors va-t-il entrer en collision? Jusqu'à présent, je n'ai remarqué aucun problème en utilisant le même identifiant dans différentes mises en page, mais je suis préoccupé à long terme.
android
android-layout
happyhardik
la source
la source
Réponses:
Il est recommandé d'utiliser des identifiants différents pour différentes mises en page. Sur le long terme, lorsque vous aurez beaucoup de mises en page et donc beaucoup d'identifiants, il sera très compliqué de les différencier.
Je nomme habituellement mes ids comme ceci:
layoutName_elementId
.Cela fonctionne pour moi de trouver facilement l'identifiant que je recherche, en particulier lorsque j'utilise la saisie semi-automatique (je sais sur quelle mise en page je travaille, mais je ne connais pas vraiment l'identifiant; dans ce cas, avec ma stratégie de nommage, je tapez uniquement le nom de la mise en page et il affiche tous les identifiants de cette mise en page)
Vous trouverez plus d'informations sur les mises en page et les identifiants ici .
Bon codage,
la source
ok_button
dans chacune de vos activités? La saisie semi-automatique est encore plus claire de cette façon si vous connaissez le chat que vous recherchez.Réponse courte: Oui, vous pouvez.
Réponse longue: Vous pouvez le faire car chaque fois que vous utilisez findViewById () pour obtenir une référence à une partie de votre mise en page, la méthode recherche uniquement cette vue dans la mise en page actuellement gonflée. Ainsi, même si vous avez une autre vue avec le même identifiant dans une autre mise en page, Android ne la recherchera pas ici.
la source
Selon les guides de l'API du développeur:
Donc, la réponse courte est que ce n'est pas obligatoire, mais c'est une bonne pratique pour éviter d'éventuels conflits.
la source
Non recommandé, car si à l'avenir vous devrez refactoriser le
view
id
, Android Studio le refactorisera dans tous lesXML
fichiers et classes et vous aurez des ennuis.Mais il y a aussi des cas où vous devez utiliser la même chose,
id
par exemple si vous avez un résumé et que vous réutilisez plusieurs mises en page.Si vous en avez plusieurs
views
avec le mêmeid's
dans votre projet et que vous avez besoin de refactoriser, faites-le manuellement, n'utilisez pas la fonction de construction dans l'IDE, modifiez leid
dans la vue cible à l'intérieur de laXML
mise en page, puis corrigez l'erreur rouge dans la mise en page.la source