English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Solution au problème de clé du méthode setTag Android

Lors de la conception de la classe View par Android, pour pouvoir stocker des informations supplémentaires, il a été conçu un setTag./La méthode getTag. Cela me fait penser à chaque Control dans la conception Winform qui a également un Tag.

Aujourd'hui, je vais parler d'un problème que j'ai rencontré avec setTag lors de mon apprentissage d'Android. Généralement, nous n'avons besoin que de la méthode setTag avec un seul paramètre. Mais parfois, nous devons stocker plusieurs données, donc à ce moment-là, nous devons utiliser la surcharge avec clé.

Le document est décrit comme suit : « La clé spécifiée doit être une id déclarée dans les ressources de l'application pour garantir qu'elle est unique (voir le type de ressource ID). Les clés identifiées comme appartenant au cadre Android ou non associées à aucun paquet entraîneront le lancement d'une exception IllegalArgumentException. »

Il est nécessaire de garantir l'unicité de la clé, mais si nous utilisons java constant pour définir la clé (private static final int TAG_ID = 1;) Vous rencontrerez encore l'erreur suivante :

java.lang.IllegalArgumentException : The key must be an application-ressource id spécifique

La solution correcte est :

Dans res/values/Définissez cette constante key dans strings.xml comme suit :

  <resources>
    <item type="id" name="tag_first"></item>
    <item type="id" name="tag_second"></item>
  </resources>

Utilisez comme suit :

  imageView.setTag(R.id.tag_first, "Hello");
  imageView.setTag(R.id.tag_second, "Success");

Voici la solution au problème de la méthode key de setTag pour Android, merci de votre soutien à ce site !

Déclaration : le contenu de cet article est issu du réseau, propriété des auteurs respectifs, contribué et téléversé par les utilisateurs d'Internet de manière spontanée. Ce site ne détient pas de propriété intellectuelle, n'a pas été édité par l'homme et n'assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois confirmée, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)

Vous pourriez aussi aimer