2010-11-24 7 views
3

Lorsque vous appelez startActivityForResult(), vous fournissez également "int requestCode". Comment pouvez-vous obtenir ce paramètre dans l'activité démarrée (pour modifier une certaine initialisation)? Ou est-ce que je comprends mal le but de ce paramètre et qu'il ne sert qu'à différencier les appels dans onActivityResult(), et l'activité commencée doit être initialisée en fonction de l'action d'Intents et de l'ensemble supplémentaire? Je me demande où est-il conservé alors, je suppose, c'est toujours dans Activité mais privé.Paramètre requestCode dans startActivityForResult

Répondre

3

Je pense que vous avez peu de malentendu. Le requestCode est simplement utilisé dans votre activité d'origine pour comparer le résultat. Tous les paramètres, vous voulez passer à l'activité de départ devrait être passé par de plus:

Intent.putExtra(); 
+0

Comment puis-je éviter ces doubles messages? : s – Impression

+0

Je passais quelques paramètres à travers un paquet supplémentaire, mais ensuite j'ai vu requestCode et j'ai décidé d'y mettre un paramètre principal, mais je n'ai pas pu le faire. Merci pour la clarification. – shtolik

1

Je pense, son seul pour différencier les appels à onActivityResult(). Si vous voulez envoyer des paramètres d'initialisation spéciaux, placez-les dans les extras de l'intention d'appel.

Questions connexes