So zeigen toast im inneren timer?
Möchte ich anzeigen toast-Nachricht auf der Innenseite timer, und ich verwendete den folgenden code :
timer.scheduleAtFixedRate( new TimerTask()
{
public void run()
{
try {
fun1();
} catch (Exception e) {e.printStackTrace(); }
}
}, 0,60000);
public void fun1()
{
//want to display toast
}
Und ich erhalte folgende Fehlermeldung:
WARN/System.err(593): java.lang.RuntimeException: Can ' T create handler inside thread, der nicht genannt Looper.prepare()
WARN/System.err(593): at android.os.Handler.(Handler.java:121)
WARN/System.err(593): at android.- widget.Toast.(Toast.java:68)
WARN/System.err(593): at android.- widget.Toast.makeText(Toast.java:231)
Dank.
Ich habe zusammen alle diese Informationen in einer voll funktionierenden code finden Sie in diesem stackoverflow.com/questions/11906361/...
InformationsquelleAutor Monali | 2011-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht machen, die UI-updates innerhalb separaten Thread, wie Timer. Sie verwenden sollten, Handler-Objekt für das UI-update:
InformationsquelleAutor Olsavage
Am einfachsten (IMO):
Den key MyActivity.diese.runOnUiThread(Runnable).
InformationsquelleAutor JonnyBoy
zu nennen UIThread für das zeigen von Toast . nicht vom timer-thread.
sonst rufen UI-thread aus, der timer-thread.
dieser link wird Ihnen helfen,
http://developer.android.com/resources/articles/timed-ui-updates.html
und diese
http://developer.android.com/guide/appendix/faq/commontasks.html#threading
Dank.
InformationsquelleAutor Ganapathy C
erstellen Sie eine
Handler
- und display-toast in diesemInformationsquelleAutor Rohit Mandiwal
Benötigen Sie Zugriff auf den Kontext der Anwendung werden in der Lage, dies zu tun. Versuchen Sie, erstellen Sie Ihre eigene Klasse, die den Kontext als input-parameter:
Dann in Ihrem timer:
InformationsquelleAutor Eric Nordvik
Ich wollte ein einfaches Projekt, das display könnte einen Toast, in einem Timer.
Der Timer gestartet werden würde mit einem service. Dann, der Timer startet, wenn der Dienst gestartet wird und Stoppt, wenn der service gestoppt ist.
Klasse 1
Klasse 2
Klasse 3
InformationsquelleAutor Sourav301
Ich versuche, meine eigenen toast mit meiner eigenen Ansichten.
Habe ich erfolgreich kombiniert Ihre Ansätze. Der folgende code ermöglicht es mir, zu zeigen, toasts und "ändern/entfernen" Ansichten ohne Absturz, ändern Sie einfach die Parameter des
MyTimerTask
Konstruktor, an was Sie arbeiten müssen.InformationsquelleAutor Chail Concept