61 votes

Quelle est la signification de requestCode dans startActivityForResult

Je me demande si je comprends les concepts de requestCode de manière corrélée. À quoi sert cet entier et importe-t-il quel entier je l’ai défini dans:

Merci

10voto

Gangnus Points 7646

Regardez mon exemple ici. L’entier que vous devez définir peut être n’importe quel positif. Seulement ne les faites pas les mêmes, vous ne voulez pas les mélanger, n’est-ce pas? Et ne les mettez pas à 0 - il revient sans résultat, IMHO, j’ai eu des comportements étranges avec 0. Quant aux négatifs, ne les utilisez pas non plus, ils sont réservés aux résultats négatifs dans d’autres fonctions callActivities.

4voto

Daniele D. Points 1781

L’utilisation d’un entier hors de la plage déclenchera une exception « java.lang.IllegalArgumentException : ne peut utiliser que 16 bits inférieurs pour requestCode ».

Gardez donc à l’esprit que la demande n’est pas n’importe quel entier positif, mais un entier de 16 bits, donc de 0 à 65535.

De même, validateRequestPermissionsRequestCode dans FragmentActivity nécessite que requestCode soit de 8 bits, donc entre 0 et 255.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X