Affichage Toast à partir de l'intérieur de la méthode statique dans Android
Je souhaite afficher un toast à l'écran lorsqu'une certaine condition est remplie dans ma méthode statique comme indiqué ci-dessous:
public static void setAuth(String a) {
String[] nameparts1;
if (a.trim().isEmpty()) {
author = "Author's Name";
firstinit1 = "Initial";
surname1 = "Surname";
}
if (a == 'X') {
Toast ifx = Toast.makeText(getApplicationContext(), "Please enter name in correct format.", Toast.LENGTH_SHORT);
ifx.show();
}
}
Cependant cela me donne l'erreur: "Impossible de faire une référence statique pour les non méthode statique getcontexteapplication() à partir du type de ContextWrapper'.
J'espère avoir fourni assez d'informations ici. Toute aide serait grandement appréciée!
étrange que c'est statique, non? Vous ne devriez probablement pas le cas: cela implique que vous êtes en s'appuyant sur Android pas de tuer votre application. Une fois qu'il est mort de votre références statiques seront morts et disparus.
OriginalL'auteur petehallw | 2013-07-23
Vous devez vous connecter pour publier un commentaire.
Passer le contexte en tant que paramètre (dans l'appel, utilisez getcontexteapplication() comme l'entrée) et dans la fonction statique, utiliser le contexte:
Et dans l'appel de fonction
ici, je vois l'erreur: non méthode statique getcontexteapplication() ne peut pas être référencé à partir d'un contexte statique
+ 1 pour @androidevil j'ai la même erreur
OriginalL'auteur lcta0717
vous devez passer le contexte en tant que paramètre à la méthode
OriginalL'auteur Kaustubh Bhagwat