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
3
A
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();
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
- 1. Android: Envoi d'un courrier/SMS/Tweet avec Intent.ACTION_SEND/requestCode/resultCode?
- 2. startActivityForResult de ActivityGroup?
- 3. startActivityForResult (android.provider.MediaStore.ACTION_VIDEO_CAPTURE) ne renvoie jamais le résultat
- 4. utiliser startActivityForResult de non-activité
- 5. startActivityForResult ne fonctionne pas correctement avec launchMode singleInstance
- 6. Android: Les tabactivités imbriquées ne fonctionnent pas avec startActivityForResult
- 7. Analog de startActivityForResult pour le service
- 8. startActivityForResult à une activité qui n'affiche qu'un dialogue de progression
- 9. Quel est le mécanisme derrière startActivityForResult() dans Android?
- 10. android startActivityForResult tue un thread dans l'activité parente
- 11. activité démarrée par "startActivityForResult" se bloque lors du renvoi de données
- 12. comment appeler startActivityForResult à partir du bouton de retour android?
- 13. Comment appeler startActivityForResult dans la classe initialisée à partir de layout: main.xml
- 14. Paramètre tabindex dans MonoTouch.Dialog
- 15. comme paramètre dans jEditable
- 16. paramètre Implicite dans Scalaz
- 17. Paramètre dans Aspx
- 18. Paramètre maxHeapPercent dans Launch4j
- 19. String Paramètre dans l'URL
- 20. référenceurs un paramètre à un autre paramètre dans testng.xml fichier
- 21. Le paramètre web.config d'IIS place l'url dans le paramètre
- 22. Attributs de paramètre dans C#
- 23. paramètre IisVirtualDirectoryPhysicalPath dans TFS construire
- 24. Choix du paramètre Dans Excel
- 25. paramètre « chunksize » dans multiprocessing.Pool.map Python
- 26. Paramètre passant dans ASP.Net MVC
- 27. comment résoudre paramètre dans sp_executesql
- 28. paramètre variable envirnoment dans linux
- 29. Paramètre MaxPooledStatements dans JDBC Oracle
- 30. Android StartActivityForResult pour le code réutilisable - d'autres façons de le faire? (à propos de Twitter)
Comment puis-je éviter ces doubles messages? : s – Impression
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