Wie verwende ich einen Android Handler zum Aktualisieren eines TextView im UI-Thread?

7

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.

    
David Manpearl 28.03.2013, 15:24
quelle

2 Antworten

20

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 :

%Vor%

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:

%Vor%     
Irving 28.03.2013, 15:25
quelle
2

Sie können auf diese Weise auch den UI-Thread vom Hintergrund-Thread aktualisieren:

%Vor%     
Zeeshan Afzal Satti 07.09.2016 04:53
quelle

Tags und Links