Impossible de résoudre la méthode maketext () de Toast
Je suis d'erreur lors de la création d'un Toast
Toast toast = Toast.makeText(this, text, duration);
Je suis ne peut pas résoudre makeText()
méthode de Toast
.
J'obtiens cette erreur
java: pas de méthode appropriée trouvé pour makeText(idtech.ESDN.ShapeData,java.lang.CharSequence,int)
méthode de android.widget de.Toast.makeText(android.contenu.Contexte,int,int) n'est pas applicable
(argument réel idtech.ESDN.ShapeData ne peut pas être converti pour android.contenu.Contexte par l'invocation de méthode de conversion)
méthode de android.widget de.Toast.makeText(android.contenu.Contexte,java.lang.CharSequence,int) n'est pas applicable
(argument réel idtech.ESDN.ShapeData ne peut pas être converti pour android.contenu.Contexte par l'invocation de méthode de conversion)
source d'informationauteur Muneem Habib | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
La makeText de la signature est la suivante
le premier paramètre doit être un objet de contexte. Vous mettez
this
maisthis
fait référence à cet objet et il peut être quelque chose de différent à partir d'unActivity
(unFragment
par exemple).ce dans votre cas pourrait ne pas être l'objet de l'activité. Vous utilisez peut-être le Toast.makeText méthode à l'intérieur, vous Cliquez sur un objet Écouteur.
Pour résoudre ce problème, vous devez utiliser getcontexteapplication() :
Toast.makeText(getcontexteapplication() , "Votre Message", Toast.LENGTH_LONG);
Avez-vous importé le toast widget?
Vous pouvez également appeler la méthode show() dans la même ligne si vous voulez sortir tout de suite:
Espère que ça aide.
Assurez-vous que vous tapez:
Toast toast = Toast.makeText(this, text, duration);
Pas:
Toast toast = new Toast.makeText(this, text, duration);
Essayer
Toast toast = Toast.makeText(getActivity(), text, duration);
Vous pouvez également ajouter
.show()
si vous le souhaitez afficherDans le
onClick(View view)
cliquez sur l'auditeur dans unRecyclerView.ViewHolder
le contexte est récupéré avecview.getContext()
comme dans:``
``
Toast.makeText(YourActivity.ce, de texte, durée).show();
Si vous essayez de
Toast
votre texte dans le MainActivity ensuite ce faire:J'ai été confronté à un problème similaire, mais dans mon cas, j'ai trouvé que Xamarin c# et Java dans Android studio de différences lors de l'appel de certaines fonctions(fonctions).
Lors de l'utilisation de Xamarin et c#, puis makeText devient MakeText et le spectacle devient Montrer comme indiqué ci-dessous:
Espère que cela aide:)
Cela peut être utile si vous essayez d'utiliser Toast du Fragment:
Que j'ai rencontré le même problème dans android studio, je résoudre ce problème en utilisant
getActivity()
au lieu dethis
dans le fragmentSaisir le contexte de la mise en activité (eg. ce ou MainActivity.ce) et la passer dans la méthode de votre Toast réside dans. De cette façon, il vit avec la vocation de l'activité.
Le contexte de l'Application, que vous pouvez obtenir à partir de getcontexteapplication() et getContext() est principalement pour les longs processus en cours d'exécution. De l'utiliser pour de courte durée du processus peut conduire à fuites de mémoire.