09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3 Création d’interfaces graphiques<br />

Figure 3.10 – Il est possible de définir une marge interne <strong>pour</strong> chaque widget<br />

3.1.3 Identifier et récupérer <strong>des</strong> vues<br />

3.1.3.1 Identification<br />

Vous vous rappelez certainement qu’on a dit que certaines ressources avaient un identifiant. Eh<br />

bien, il est possible d’accéder à une ressource à partir de son identifiant à l’aide de la syntaxe<br />

@X/Y. Le @ signifie qu’on va parler d’un identifiant, le X est la classe où se situe l’identifiant dans<br />

R.java et enfin, le Y sera le nom de l’identifiant. Bien sûr, la combinaison X/Y doit pointer sur<br />

un identifiant qui existe. Reprenons notre classe créée par défaut :<br />

“‘xml hl_lines=“12”<br />

“‘<br />

On devine d’après la ligne surlignée que le TextView affichera le texte de la ressource qui se<br />

trouve dans la classe String de R.java et qui s’appelle hello_world. Enfin, vous vous rappelez<br />

certainement aussi que l’on a récupéré <strong>des</strong> ressources à l’aide de l’identifiant que le fichier<br />

R.java créait automatiquement dans le chapitre précédent. Si vous allez voir ce fichier, vous<br />

constaterez qu’il ne contient aucune mention à nos vues, juste au fichier activity_main.xml.<br />

Eh bien, c’est tout simplement parce qu’il faut créer cet identifiant nous-mêmes (dans le fichier<br />

XML hein, ne modifiez jamais R.java par vous-mêmes, malheureux !).<br />

Afin de créer un identifiant, on peut rajouter à chaque vue un attribut <strong>android</strong>:id. La valeur doit<br />

être de la forme @+X/Y. Le + signifie qu’on parle d’un identifiant qui n’est pas encore défini. En<br />

voyant cela, Android sait qu’il doit créer un attribut.<br />

[[information]] | La syntaxe @+X/Y est aussi utilisée <strong>pour</strong> faire référence à l’identifiant d’une vue<br />

créée plus tard dans le fichier XML.<br />

Le X est la classe dans laquelle sera créé l’identifiant. Si cette classe n’existe pas, alors elle sera<br />

créée. Traditionnellement, X vaut id, mais donnez-lui la valeur qui vous plaît. Enfin, le Y sera le<br />

nom de l’identifiant. Cet identifiant doit être unique au sein de la classe, comme d’habitude.<br />

86

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!