2010-11-18 28 views
1

Fondamentalement, dans Android une activité représente un cycle de vie de l'écran. Avec startActivity (intention), l'application passe à une nouvelle activité. Comment réaliser "changer de page" dans la même activité à la manière de l'iPhone? avec écran tactile en option.Android: comment parcourir la page dans la même activité à la iPhone

La raison de cette question est J'ai découvert une application Android Diet2Go. Lorsque vous choisissez un régime. Dans l'onglet "Mon alimentation", vous pouvez parcourir votre page de régime par page. Je sais que c'est dans la même activité parce que lorsque vous appuyez sur le bouton Retour, vous revenez à votre écran d'accueil.

Répondre

1

Changer la page dans la même activité n'a rien d'extraordinaire, appelez simplement "setContentView()" à nouveau si nécessaire, par exemple. Ou si c'est une surcharge, il suffit d'ajouter/supprimer/masquer/afficher les vues sur votre mise en page pendant l'exécution. Vérifiez les méthodes de la classe View pour cela. Vous pouvez même animer des choses sur l'écran, cela ressemble à un changement de page, ou à un changement d'activité régulier, peu importe.

De même, ne faites aucune hypothèse basée sur le comportement du bouton de retour. Vous pouvez outrepasser le comportement de ce bouton, de sorte qu'il fasse ce que vous voulez, sans ramener nécessairement l'utilisateur à l'activité précédente.

+0

Merci Scythe, je voterais si seulement j'avais plus de 15 points. Donc vous appelez simplement "setContentView" mais où? Habituellement, c'est fait dans la méthode onCreate. –