Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
32 L’art du développement Android
trouverez donc des dizaines d’exemples plus complexes que vous pourrez utiliser comme
point de départ pour vos propres projets.
Identifiants des widgets
De nombreux widgets et conteneurs ne peuvent apparaître que dans le fichier de positionnement et ne seront pas utilisés par votre code Java. Le plus souvent, un label statique
(TextView), par exemple, n’a besoin d’être dans le fichier XML que pour indiquer
l’emplacement où il doit apparaître dans l’interface. Ce type d’élément n’a donc pas
besoin d’un attribut android:id pour lui donner un nom.
En revanche, tous les éléments dont vous avez besoin dans votre source Java doivent
posséder cet attribut.
La convention consiste à utiliser le format @+id/nom_unique comme valeur d’identifiant,
où nom_unique représente le nom local du widget, qui doit être unique. Dans l’exemple de
la section précédente, l’identifiant du widget Button était @+id/button.
Android utilise également quelques valeurs android:id spécifiques, de la forme
@android:id/.... Nous les rencontrerons dans différents chapitres de ce livre, notamment
aux Chapitres 8 et 10.
Utilisation des widgets dans le code Java
Une fois que vous avez douloureusement configuré les widgets et les conteneurs dans un
fichier de positionnement XML nommé main.xml et que vous l’avez placé dans le répertoire res/layout, vous n’avez plus qu’à ajouter une seule instruction dans la méthode
onCreate() de votre activité pour pouvoir utiliser ce positionnement :
setContentView(R.layout.main);
Il s’agit du même appel setContentView() que nous avions utilisé précédemment en lui
passant une instance d’une sous-classe de View (un Button). La vue construite à partir de
notre fichier XML est désormais accessible à partir de la classe R. Tous les positionnements définis se trouvent sous R.layout, indiqués par le nom de base du fichier –
R.layout.main désigne donc main.xml.
Pour accéder à nos widgets, nous utilisons ensuite la méthode findViewById(), en lui
passant l’identifiant numérique du widget concerné. Cet identifiant a été produit par
Android dans la classe R et est de la forme R.id.qquechose (où qquechose est le widget
que vous recherchez). Ces widgets sont des sous-classes de View, exactement comme
l’instance de Button que nous avions créée au Chapitre 4.
Livre Android.book Page 32 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
32 L’art du développement Android
trouverez donc des dizaines d’exemples plus complexes que vous pourrez utiliser comme
point de départ pour vos propres projets.
Identifiants des widgets
De nombreux widgets et conteneurs ne peuvent apparaître que dans le fichier de positionnement et ne seront pas utilisés par votre code Java. Le plus souvent, un label statique
(TextView), par exemple, n’a besoin d’être dans le fichier XML que pour indiquer
l’emplacement où il doit apparaître dans l’interface. Ce type d’élément n’a donc pas
besoin d’un attribut android:id pour lui donner un nom.
En revanche, tous les éléments dont vous avez besoin dans votre source Java doivent
posséder cet attribut.
La convention consiste à utiliser le format @+id/nom_unique comme valeur d’identifiant,
où nom_unique représente le nom local du widget, qui doit être unique. Dans l’exemple de
la section précédente, l’identifiant du widget Button était @+id/button.
Android utilise également quelques valeurs android:id spécifiques, de la forme
@android:id/.... Nous les rencontrerons dans différents chapitres de ce livre, notamment
aux Chapitres 8 et 10.
Utilisation des widgets dans le code Java
Une fois que vous avez douloureusement configuré les widgets et les conteneurs dans un
fichier de positionnement XML nommé main.xml et que vous l’avez placé dans le répertoire res/layout, vous n’avez plus qu’à ajouter une seule instruction dans la méthode
onCreate() de votre activité pour pouvoir utiliser ce positionnement :
setContentView(R.layout.main);
Il s’agit du même appel setContentView() que nous avions utilisé précédemment en lui
passant une instance d’une sous-classe de View (un Button). La vue construite à partir de
notre fichier XML est désormais accessible à partir de la classe R. Tous les positionnements définis se trouvent sous R.layout, indiqués par le nom de base du fichier –
R.layout.main désigne donc main.xml.
Pour accéder à nos widgets, nous utilisons ensuite la méthode findViewById(), en lui
passant l’identifiant numérique du widget concerné. Cet identifiant a été produit par
Android dans la classe R et est de la forme R.id.qquechose (où qquechose est le widget
que vous recherchez). Ces widgets sont des sous-classes de View, exactement comme
l’instance de Button que nous avions créée au Chapitre 4.
Livre Android.book Page 32 Dimanche, 8. novembre 2009 12:23 12
