Ich möchte ein TextView
von einer asynchronen Aufgabe in einer Android-Anwendung aktualisieren. Was ist der einfachste Weg, dies mit einem Handler
zu tun?
Es gibt einige ähnliche Fragen, wie zum Beispiel: Android Update TextView mit Handler , aber das Beispiel ist kompliziert und scheint nicht beantwortet zu werden.
Es gibt mehrere Möglichkeiten, Ihre Benutzeroberfläche zu aktualisieren und eine View
wie eine TextView
außerhalb des UI-Threads zu ändern. A Handler
ist nur eine Methode.
Hier ist ein Beispiel, das eine einzelne Handler
Antwort auf verschiedene Arten von Anfragen erlaubt.
Definieren Sie auf Klassenebene ein einfaches Handler
:
Aktualisiere die Benutzeroberfläche in einer deiner Funktionen, die sich jetzt im UI-Thread befindet:
%Vor% Senden Sie innerhalb Ihrer asynchronen Aufgabe eine Nachricht an die Handler
. Es gibt mehrere Möglichkeiten, dies zu tun. Dies kann die einfachste sein:
Sie können auf diese Weise auch den UI-Thread vom Hintergrund-Thread aktualisieren:
%Vor%Tags und Links android