Comment afficher des toasts à l'intérieur de la minuterie?
Je veux afficher toast message à l'intérieur de la minuterie et j'ai utilisé le code suivant :
timer.scheduleAtFixedRate( new TimerTask()
{
public void run()
{
try {
fun1();
} catch (Exception e) {e.printStackTrace(); }
}
}, 0,60000);
public void fun1()
{
//want to display toast
}
Et j'obtiens l'erreur suivante:
ALERTER/Système.err(593): java.lang.RuntimeException: ne Peut pas créer de gestionnaire à l'intérieur de thread qui n'a pas appelé Looper.prepare()
ALERTER/Système.err(593): au android.os.Gestionnaire d'.(Handler.java:121)
ALERTER/Système.err(593): au android.widget de.Toast.(Toast.java:68)
ALERTER/Système.err(593): au android.widget de.Toast.makeText(Toast.java:231)
Grâce.
J'ai rassemblé toutes ces informations dans un travail plein de code , voir ce stackoverflow.com/questions/11906361/...
OriginalL'auteur Monali | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire des mises à jour de l'INTERFACE utilisateur à l'intérieur de Thread séparé, à l'instar de la Minuterie. Vous devriez utiliser le Gestionnaire d'objet de l'INTERFACE utilisateur mise à jour:
OriginalL'auteur Olsavage
La façon la plus simple (OMI) est:
À la clé MyActivity.c'.runOnUiThread(Runnable).
OriginalL'auteur JonnyBoy
vous appelez l'UIThread pour montrer Toast . pas de thread horloge.
appelez thread d'INTERFACE utilisateur à partir de ce thread horloge.
ce lien vous aidera à vous,
http://developer.android.com/resources/articles/timed-ui-updates.html
et ce
http://developer.android.com/guide/appendix/faq/commontasks.html#threading
grâce.
OriginalL'auteur Ganapathy C
créer un
Handler
affichage et de pain grillé dans ceOriginalL'auteur Rohit Mandiwal
Vous avez besoin d'accéder au Contexte de l'application pour être en mesure de le faire. Essayez de créer votre propre classe qui prend le contexte comme paramètre d'entrée:
Puis dans votre minuterie:
OriginalL'auteur Eric Nordvik
Je voulais faire un projet simple qui peut afficher un Toast dans un Timer.
La Minuterie commence à l'aide d'un service. Ensuite, le chronomètre démarre lorsque le service est démarré et s'arrête lorsque le service est arrêté.
Classe 1
Classe 2
Classe 3
OriginalL'auteur Sourav301
Je suis en train de faire mon propre pain grillé avec mes propres points de vue.
J'ai réussi à combiner vos démarches. Le code suivant me permet de montrer les toasts et les modifier/supprimer des points de vue sans s'écraser, il suffit de changer les paramètres de la
MyTimerTask
constructeur pour tout ce que vous devez travailler sur.OriginalL'auteur Chail Concept