Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Java pour les développeurs Android

Réaliser une méthode

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Voyez comment créer et appeler une méthode. Ainsi, vous pourrez factoriser le code, et transmettre des paramètres à la méthode.
07:11

Transcription

Dans cette vidéo, nous allons revenir sur les méthodes en Java. L'objectif de la vidéo, ça va être quoi ? Quand j'appuie sur le bouton « Ajouter », ça va ajouter le contenu de deux EditText et le mettre dans notre « tv_console ». Première étape : récupérer ces deux EditText. Je les ai appelé « et_nom » et « et_prenom ». C'est des EditText. « et_nom », « et_prenom ». Je les récupère par le « FindViewById ». Ce n'est pas des boutons, c'est un EditText. Même chose pour le prénom. Ici, quand je vais cliquer sur « Ajouter », je vais pouvoir récupérer le contenu de l'EditText et le stocker dans une variable de type String que je vais appeler « nom », « et_nom ». Pour modifier le texte d'un TextView, on a vu que c'était « setText ». Un EditText, c'est un peu la même chose, il y a une méthode « setText ». Pour le récupérer, c'est « getText ». Là, j'ai une erreur. Il me dit quoi ? Il me dit que les types ne sont pas compatibles, le typage n'est pas le même. Je stocke une variable de type éditable dans une variable de type String. Il n'est pas d'accord. Ce n'est pas la même chose. Qu'est-ce qu'une variable de type éditable ? C'est une sorte de String qui est modifiable, c'est une question de performance. Je ne vais pas rentrer dans les détails techniques. Ici, pour transformer notre String de type éditable on va appeler la méthode toString pour récupérer la version en String. Même chose pour le prénom. Voilà, j'ai maintenant mon nom et mon prénom. Mon but ici va être de faire une méthode qui concatène les deux en indiquant le nom et en indiquant le prénom. Pour faire une nouvelle méthode, je vais partir d'une méthode déjà existante. Premier point : je dois faire ma méthode entre deux autres méthodes, ou des attributs, mais je ne dois pas commencer une méthode à l'intérieur d'une autre méthode. Ici, je ne peux pas commencer à écrire une méthode. On voit bien le petit trait qui est là, qui nous indique qu'on est encore dans la méthode onClick. Il faut bien que je sois dans la classe « MainActivity », donc pas ici, ici je ne suis plus dans la classe « MainActivity », mais je ne suis plus dans une méthode. Je vais réutiliser le mot-clé « public ». J'expliquerai plus tard à quoi il sert. Le « void » qui est là nous donne la valeur de retour. La méthode onClick ne retourne pas de valeurs. Notre objectif c'est qu'elle retourne un String. Le String qui sera la concaténation du nom et du prénom. On retourne une variable de type String. Cette méthode, il faut lui donner un nom pour pouvoir l'appeler. Je vais l'appeler « concat », pour « concaténation ». Là, on va avoir besoin de deux paramètres. Le nom et le prénom, qui sont de type String aussi. Attention : la variable « nom » ici n'est pas la même que celle-là. Pour deux raisons. La première, c'est qu'ici on redéclare une variable vu qu'on remet le typage. Même chose ici. De plus, la portée du nom ici est valable uniquement dans la méthode onClick, de même que la portée du nom ici n'est valable que dans la méthode « concat ». Elles ont le même nom, mais ce ne sont pas les mêmes. Je vais stocker dans un String de résultat. On va marquer « Nom : + nom + Prénom : » plus la variable « prenom ». Maintenant, je vais vouloir retourner un résultat. Je vais faire un « return ». Donc le mot-clé « return » qui permet de retourner un résultat de mon résultat. Dans une méthode, la méthode « return » est la dernière instruction de la méthode. Ça veut dire quoi ? Ça veut dire que si ici je fais quelque chose dans ce style : « if(nom. length) ». C'est quoi « .length » ? « length », ça donne le nombre de caractères qu'il y a dans le String « nom ». Par exemple : « Toto ». « nom. length » enverra 4. Si « nom. length == 0 », donc si mon EditText est vide, je vais renvoyer la chaîne de caractères « Le nom est vide ». Je peux faire la même chose avec le « else if » pour le prénom. Qu'est-ce qui se passe si mon nom est vide ? Je vais faire cette instruction-là, cette instruction-là, le nom est vide, je vais rentrer ici, je vais faire cette instruction-là, et c'est fini. Je ne ferai pas cette instruction-là. Donc je ne renverrai pas le résultat. Je renverrai cette chaîne de caractères-là. Maintenant, si le nom n'est pas vide, je vais faire cette instruction-là, cette instruction-là, la valeur étant supérieure à zéro, je ne ferai pas cette instruction-là et je retournerai cette instruction. Revenons dans notre méthode onClick. Ici, il ne nous reste plus qu'à appeler la méthode. Pour appeler la méthode, il suffit de l'appeler par son nom. Elle s'appelle « concat ». Elle a besoin de deux paramètres : un qui représente le nom, et un qui représente le prénom. Concrètement, qu'est-ce qui va se passer ? Ici, ça va nous renvoyer une chaîne de caractères qui correspond à notre « Toto », c'est ce qu'on a mis actuellement comme valeur par défaut. Ça revient un peu à faire ça. Dans « nom » on a mis « Toto ». Ici, « concat », on lui passe le contenu, on ne lui passe pas la variable. Du coup, ça revient un peu à faire ça. Ici, au moment de l'appel de la méthode, notre nom c'est un peu comme si on lui transmettait la valeur « Toto ». Donc ici, on aura « Toto ». Bien entendu, si je change ici et que je mets « Tata », ici il y aura « Tata » et ici il y aura « Tata ». C'est l'intérêt d'une variable, c'est qu'on peut la modifier. Il va falloir maintenant récupérer le résultat. Donc « concat » nous renvoie un String. Ici, je vais pouvoir positionner le résultat dans une variable de type String. Je lui donne un nom différent exprès. « res = ». Et je n'ai plus qu'à mettre ça dans mon « tv_console » grâce au « setText » de « res ». Je lance. Donc « Toto », « Tata ». Je fais « Ajouter ». Et là, j'ai bien « nom : Toto, prénom : Tata ». Si j'enlève tous les caractères de « Toto », je fais « Ajouter » et j'ai bien « Le nom est vide ». Voilà, vous avez réalisé votre première méthode. Si votre méthode n'a pas besoin de renvoyer de résultat, si par exemple, au lieu de retourner le résultat, elle l’affichait directement, ici on aurait mis « void » pour dire qu'elle ne retourne pas de résultat. Voilà, vous êtes maintenant apte à créer des méthodes en Java.

Java pour les développeurs Android

Prenez en main la syntaxe et les concepts de Java pour vos développements d’applications pour Android. Abordez les variables, les chaînes de caractères, les conditions, etc.

7h01 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 avr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !