2011-02-14 4 views
0

J'essaye d'écrire ce snippit dans ma méthode onCreate. Mais le problème, je pense, c'est que lorsque le programme est ouvert pour la première fois, il ne reçoit pas cette intention. C'est fondamentalement ainsi je peux naviguer de l'écran d'accueil à l'autre et quand vous revenez il change en conséquence. À l'heure actuelle cependant, au démarrage, il oblige l'application à fermer.Intention au démarrage

Intent inten = getIntent(); 
Bundle b = inten.getExtras(); 
int newText = b.getInt("NEXTQUESTION"); 

Répondre

0

pourquoi ne pas vérifier que si b est nul? quelque chose comme:

int newText; 
if(b == null) { 
    newText = FIRSTQUESTION; 
} else { 
    newText = b.getInt("NEXTQUESTION"); 
} 

de toute façon si je comprends bien, il va accumuler beaucoup d'activités dans le task stack, parce que vous n'êtes pas finish() « les ing, mais appeler à chaque fois qu'un nouveau, non? Je ne sais pas s'il est bon:

Pour le mode par défaut « standard », une nouvelle instance est créé pour répondre à chaque nouvelle intention.

+0

Comment terminer l'intention/l'instance. Si je finis cela signifie-t-il que je ne peux pas utiliser le bouton retour pour aller à la page précédente? Basiclly mon application pour le moment aura deux pages. On pose une question à l'autre dit le résultat. À partir de la page de résultats, il recharge la page de questions avec une nouvelle question et continue ainsi. Je suis nouveau, je ne connais pas les meilleures pratiques. Merci pour toute aide supplémentaire – Somk

+0

@Max voir si cela peut s'adapter http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,%20int) – bigstones

+0

Merci qui ressemble à ça sera vraiment utile. – Somk