Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 26
Gestion de la rotation 269
sauvegardée dans onSaveInstanceState() et restaurée dans restoreMe() (qui est appelée à partir d’onCreate()). Si le contact n’est pas null, le bouton "Voir" est activé et
permet de visualiser la fiche du contact sélectionné.
Le résultat est présenté aux Figures 26.1 et 26.2.
L’avantage de cette implémentation est qu’elle gère un certain nombre d’événements
système en plus de la rotation – la fermeture de l’application à cause d’un manque de
mémoire, par exemple.
Pour le plaisir, mettez en commentaire l’appel de restoreMe() dans onCreate() et
essayez de lancer l’application : vous constaterez qu’elle "oublie" un contact sélectionné
dans l’une des orientations lorsque vous faites tourner l’émulateur ou le terminal.
Figure 26.1
L’application
RotationOne
en mode portrait.
Figure 26.2
L’application
RotationOne
en mode paysage.
Livre Android.book Page 269 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 26
Gestion de la rotation 269
sauvegardée dans onSaveInstanceState() et restaurée dans restoreMe() (qui est appelée à partir d’onCreate()). Si le contact n’est pas null, le bouton "Voir" est activé et
permet de visualiser la fiche du contact sélectionné.
Le résultat est présenté aux Figures 26.1 et 26.2.
L’avantage de cette implémentation est qu’elle gère un certain nombre d’événements
système en plus de la rotation – la fermeture de l’application à cause d’un manque de
mémoire, par exemple.
Pour le plaisir, mettez en commentaire l’appel de restoreMe() dans onCreate() et
essayez de lancer l’application : vous constaterez qu’elle "oublie" un contact sélectionné
dans l’une des orientations lorsque vous faites tourner l’émulateur ou le terminal.
Figure 26.1
L’application
RotationOne
en mode portrait.
Figure 26.2
L’application
RotationOne
en mode paysage.
Livre Android.book Page 269 Dimanche, 8. novembre 2009 12:23 12
