2017-10-19 5 views
0

Je me demandais de deux façons possibles de manipulation Voir ID dans Android:est-ce que chaque View devrait avoir un identifiant?

  1. attribue automatiquement un ID à chaque vue de créer
  2. ID Assigner que lorsque vous avez besoin

je peux penser de quelques avantages et inconvénients des deux approches (plus pour la première option) mais je veux savoir si j'ai raison.

Edit: Je sais que vous ne disposez pas d'assigner les ID à vues, je voulais savoir si je devrais (pour l'amour de développement futur)

+1

Non, pas chaque vue a besoin d'un identifiant. Vous ajoutez des identifiants aux vues lorsque vous devez modifier les propriétés de ces vues et que vous les trouvez avec leurs identifiants. Vous pouvez également ajouter ou supprimer ces vues de toutes les autres vues ou mises en page par programmation ou en cours d'exécution si vous le souhaitez. Si vous n'avez pas besoin de cette vue, n'ajoutez jamais d'identifiant, et ajouter un identifiant pour chaque vue est fastidieux et inutile. – Thracian

Répondre

1

Ce qui est vraiment à vous parce qu'il n'a pas nécessairement Effet particulier sur l'efficacité, en fonction de la manière dont vous ajoutez automatiquement les ID. Mon approche consiste à n'attribuer des ID que lorsque vous en avez besoin. La raison en est que vous n'avez besoin que de l'ID pour référencer la vue ou le composant dans son contrôleur ou si vous utilisez RelativeLayout et que vous placez vos autres vues/composants en fonction d'autres composants. Sinon, c'est un code étranger qui n'est pas vraiment utilisé.

1

Vous n'avez pas besoin d'attribuer un ID à chaque View. Vous attribuez un ID uniquement si vous voulez une référence d'une vue à partir de Java Code par exemple vous avez un TextView en XML et vous voulez changer son texte en quelque chose d'autre à l'exécution puis vous devez utiliser un identifiant pour faire référence à la méthode findViewById() .

Dans android il y a aussi des tags non seulement ID mais les tags sont surtout utilisés quand vous voulez créer View s par programme et ils peuvent être des chaînes non Integer comme ID.

0

Non, vous ne devez ID pour chaque vue que lorsque vous voulez lancer la vue XML pour objet java et utiliser cet objet dans le code java