2011-05-25 3 views
0

Bonjour à tous: Je crée une application dans laquelle j'utilise des menus sur chaque écran pour que l'utilisateur puisse naviguer. Dans mon application, j'ai Screen1 -> vient comme écran d'accueil lorsque l'utilisateur se connecte Screen2 -> utilisateur va à cet écran pour effectuer certaines opérations. Maintenant sur Screen2 je veux avoir l'option de menu pour laisser l'utilisateur aller à l'écran d'accueil. Mais pour commencer l'activité nous faisonsComment réutiliser des intentions dans Android

startActivity(new Intent(Home.this, Screen2.class)); 

Mais, je veux utiliser l'écran d'accueil existant qui a été créé lorsque l'on utilise connecté puis en utilisant la méthode onResume je peux mettre à jour l'écran d'accueil.

Quelqu'un peut-il me dire comment utiliser les intentions ou activités existantes pour fournir des options de menu? Merci Ashwani

Répondre

1

Ashwani,

Je crois que cela peut être fait avec un appel sur votre setFlags()Intent en utilisant le drapeau FLAG_ACTIVITY_REORDER_TO_FRONT. Si l'écran 1 existe toujours, il l'amènera au premier plan. La documentation ne semble pas préciser, mais je suppose qu'il lance une nouvelle activité de l'écran 1 a été tué.

0

Jetez un oeil à l'attribut android:launchMode de l'élément. Le mode de lancement "singleTop" est ce que vous entendez par "utiliser l'écran d'accueil existant"? Si vous utilisez "singleTop", l'activité n'est pas recréée mais reçoit le signal onNewIntent().

+0

en utilisant le même écran, ici je voulais dire que j'ai déjà un écran d'accueil, donc il ya un moyen d'obtenir la même référence, au lieu de créer un nouveau. Ou est-ce prévu de créer une nouvelle instance à chaque fois? –

+0

la même référence à quoi? Si vous utilisez android: launchMode = "singleTop", votre activité screen1 ne sera plus créée. – smok

Questions connexes