2010-11-11 19 views
2

J'ai un problème lorsque j'ouvre mon application à partir de l'écran principal, que ce soit pour la première fois ou non, lorsque je clique sur un des boutons pour afficher un message toast, le premier temps je clique sur le bouton le message toast n'apparaît pas mais il apparaît pour le deuxième et chaque clic suivant. si je rentre à la maison et lance mon application encore je dois attendre le clic 2 pour voir un toast. Est-ce que quelqu'un sait pourquoi cela peut être?Android Toast message n'apparaissant pas sur la première demande

c'est ainsi que je suis en utilisant la classe toast ..

Context context = getApplicationContext(); 
int duration = Toast.LENGTH_SHORT; 

Toast toast = Toast.makeText(context, msg, duration); 
toast.show(); 
+0

Que est votre application fait après l'initialisation? –

Répondre

2

Assurez-vous initialisez correctement la msg variable.

+0

msg arrive en tant que paramètre de la méthode 'ShowMessage' et contient toujours du texte. Le gestionnaire d'événements pour le bouton clic envoie toujours le même texte, donc je ne pense pas qu'il peut être un cas de ne pas être initialisé .... – Grant

+0

Essayez donnant une valeur codée en dur à la place de msg variable. Si la valeur vient à la première exécution alors le problème est à msg. Essayez quelque chose comme ceci, Toast toast = Toast.makeText (contexte, "Ceci est un message.", Durée); – Mudassir