Comment utiliser Toast quand je ne peux pas utiliser "ceci" comme contexte
J'ai un emplacement auditeur activité et je souhaite faire les notifications toast. Mais il ne sera pas me laisser passer this
selon le contexte. Comment dois-je faire les tartines de travail?
source d'informationauteur Seth Hikari
Vous devez vous connecter pour publier un commentaire.
Si le toast est situé à l'intérieur de votre classe d'activité, vous pourriez yous
YourActiviy.this
oùYourActivity
est le nom de la classe. si c'est en dehors de votre classe, vous en aurez besoin pour obtenir votre contexte d'activité (le faire passer dans le constructeur, etc.)Vous pouvez utiliser
NameOfYourActivity.this
Par exemple:
Si vous êtes dans l'intérieur de la Classe, puis essayez ce aussi
Champ variable:
Context context;
à l'intérieur OnCreate:
context = this;
Xamarin /C# Syntaxe:
Toast.MakeText(context, "your message", ToastLength.Long).Show();
Android /Java syntaxe:
Toast.makeText(context, "your message", Toast.LENGTH_LONG).show();
Par exemple, si vous avez un auditeur avec une méthode appelée "onComplete" à l'intérieur, ce code devrait fonctionner.
Cela devrait le faire.
Il semble que vous êtes dans un intérieur de classe dans l'Activité. Si c'est le cas, essayez de ActivityName.c'.
au lieu d'essayer getcontexteapplication()