web-dev-qa-db-fra.com

Que sont "tag" et "id" sur les mises en page?

Je sais comment fonctionne l'instruction switch mais je ne sais pas ce que cela signifie (R.id.webbutton). Quelqu'un peut-il expliquer de quoi il s'agit et aussi ce qu'est le TAG? Y a-t-il un guide pour les débutants? Je veux dire des débutants absolus.

18
creepy_driver

L'ID est l'ID des composants de votre xml [peut être des vues comme textview, edittext ... ou viewgroup comme linearlayout, relativelayout ... ou toute autre chose] en xml, vous pouvez simplement y faire référence dans Java = code en disant

(R.id "id de votre vue en xml")

mais tout d'abord, vous devez utiliser setContentView (R.layout. "nom du fichier xml dans la mise en page/res dans votre projet") ce fichier xml que vous souhaitez utiliser ses composants.

TAG je l'utilise quand je veux afficher un message dans logcat [outil dans Eclipse, vous pouvez regarder les messages de votre application quand il est en cours d'exécution] en disant String TAG = votrenomclasse.classe.getsimpleName ();

et l'utiliser dans Log.d (TAG, "n'importe quelle chaîne ici" + une variable dans ma classe, je veux savoir sa valeur à un moment particulier lors de l'exécution de l'application);

j'espère que je vous l'ai dit clairement.

10
Weloo

ID et tags

ID

Les vues peuvent être associées à un identifiant entier. Ces identifiants sont généralement attribués dans les fichiers XML de présentation et sont utilisés pour rechercher des vues spécifiques dans l'arborescence des vues. Un schéma courant consiste à:

Définissez un bouton dans le fichier de mise en page et attribuez-lui un ID unique.

<Button
   Android:id="@+id/my_button"
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content"
   Android:text="@string/my_button_text"/>

Dans la méthode onCreate d'une activité, recherchez le bouton

Button myButton = (Button) findViewById(R.id.my_button);

Les ID de vue n'ont pas besoin d'être uniques dans toute l'arborescence, mais il est recommandé de s'assurer qu'ils sont au moins uniques dans la partie de l'arborescence que vous recherchez.

Balises

Contrairement aux ID, les balises ne sont pas utilisées pour identifier les vues. Les balises sont essentiellement des informations supplémentaires qui peuvent être associées à une vue. Ils sont le plus souvent utilisés pour faciliter le stockage des données relatives aux vues dans les vues elles-mêmes plutôt que pour les placer dans une structure distincte.

Les balises peuvent être spécifiées avec des valeurs de séquence de caractères dans la mise en page XML sous la forme d'une seule balise à l'aide de l'attribut Android: tag ou de plusieurs balises à l'aide de l'élément enfant:

 <View ...
       Android:tag="@string/mytag_value" />
 <View ...>
     <tag Android:id="@+id/mytag"
          Android:value="@string/mytag_value" />
 </View>

Les balises peuvent également être spécifiées avec des objets arbitraires à partir du code à l'aide de setTag(Object) ou setTag(int, Object).

62
Kri

Commencez par les tutoriels . (Si vous êtes si absolument débutant que vous n'avez pas encore configuré d'environnement de développement, alors commencez par Installation du SDK .)

Lorsque vous utilisez la fonction de journalisation de la console dans Android, le premier argument des méthodes de journalisation est une balise, qui peut être utilisée pour filtrer la sortie logcat. Un style de programmation typique est:

public class Something { 
    private static final String TAG = "Something";

    public void aMethod() {
        Log.i(TAG, "Entered aMethod");
    }
    . . .
}

Voilà ce qu'est TAG.

Les ID de ressource sont expliqués dans le didacticiel. Lorsque vous définissez une ressource en XML, Android génère une classe appelée R avec des classes imbriquées pour différents types de ressources (R.id, R.string, R.layout, etc.). Chacune de ces classes imbriquées a une constante pour chaque ressource de ce type. R.id.webbutton peut être généré à partir d'un fichier de disposition comportant un bouton avec l'attribut Android:id="@+id/webbutton". Tout cela est expliqué dans les tutoriels.

2
Ted Hopp