2010-08-08 4 views
0

J'utilise la méthode suivante dans une nouvelle application que je développe.appelle une méthode dans l'activité principale. À partir d'une classe de vue personnalisée

Il existe une activité principale, qui instancie différentes classes qui étendent RelativeLayout, et j'utilise setContentView pour basculer entre les différents modules de l'application. Je me demande si c'est une bonne approche ou si j'ai besoin d'utiliser différentes activités pour les différents écrans de l'application.

Répondre

0

Je vous recommande d'utiliser différentes activités, puis vous obtenez automatiquement la navigation entre eux via le bouton de retour. De plus, il y aura des choses subtiles qui ne fonctionneront pas correctement si vous le faites comme vous le décrivez. Par exemple, Android enregistre automatiquement le contrôle ciblé lorsque vous changez d'activité. Cela ne fonctionnera pas pour vos vues de contenu. vous devriez sauvegarder/restaurer vous-même. Sinon, si cela n'a pas de sens pour un utilisateur d'aller et venir entre les écrans de votre application, alors vous pouvez toujours implémenter l'application avec plusieurs activités, en utilisant android.app.TabHost. C'est ce que l'application Contact utilise, par exemple. Ensuite, chaque écran est juste une sous-activité, et l'application entière est vraiment traitée comme une seule activité. Et si vous le souhaitez, vous pouvez utiliser TabHost sans avoir d'onglet. Vous pouvez masquer les onglets et activer la navigation via des boutons ou des éléments de menu à la place.

+0

merci pour la réponse. dans ce cas, l'application est un petit jeu donc la navigation à travers les contrôles n'est pas aussi standard. Cependant, je comprends que Android a une gestion automatique des choses lors de l'utilisation des activités, comme la capacité de contrôle ciblé que vous avez mentionné. –

Questions connexes