Aktualisieren Sie die Android-Benutzeroberfläche von einem Thread in einer anderen Klasse

Ich habe hier einige Fragen zu ähnlichen Fragen gesehen, aber noch keine passende Antwort gefunden. Viele Leute haben gefragt, wie die Benutzeroberfläche von einem Thread aus aktualisiert werden soll, aber sie gehören fast immer zur selben Klasse wie die Benutzeroberfläche.

Ich versuche, die Benutzeroberfläche von einem Thread aus zu aktualisieren, der in einer anderen Klasse erstellt wurde. Ich habe alle Vorschläge gesehen, wie z. B. Async, Handler, Runnable usw., aber ich habe echte Probleme, sie in separaten Klassen zu implementieren.

Ich versuche, meine UI-Klasse auf ein Minimum zu beschränken und nur Interaktionen mit der GUI zu verarbeiten, z. B. wenn ein Benutzer eine Taste drückt. Jetzt habe ich einen neuen Thread in einer neuen Klasse erstellt, der eine Verbindung zu einem Bluetooth-Gerät herstellt, aber ich möchte dann eine Schaltfläche im UI-Thread von einer "Verbinden" -Schaltfläche in eine "Trennen" -Schaltfläche ändern (dh ändern) die Schaltfläche vom Erstellen der Bluetooth-Buchse bis zum Schließen).

Was ist der allgemeine Weg, um dies zu tun? Denke ich darüber falsch und sollte alles in einer Klasse haben? Was ist die richtige Art der Interaktion zwischen der 'Haupt'-UI-Klasse und anderen Klassen / Threads?

Idealerweise möchte ich in der Lage sein, andere Benutzeroberflächeninteraktionen durchzuführen. Daher wäre eine Lösung, die andere Benutzeroberflächenänderungen außerhalb der Benutzeroberflächenklasse zulässt, großartig!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage