Zaktualizuj interfejs użytkownika Androida z wątku innej klasy

Widziałem tutaj kilka pytań zadających podobne pytania, ale nie widziałem jeszcze odpowiedniej odpowiedzi. Wiele osób pytało, jak zaktualizować interfejs użytkownika z wątku, ale prawie zawsze są one w tej samej klasie, co interfejs użytkownika.

Próbuję zaktualizować interfejs użytkownika z wątku, który został utworzony w innej klasie. Widziałem wszystkie sugestie, takie jak async, programy obsługi, uruchamialne itp., Ale mam poważne problemy z ich implementacją w oddzielnych klasach.

Staram się, aby moja klasa interfejsu użytkownika była minimalna i zajmowałem się tylko interakcjami z interfejsem GUI, na przykład gdy użytkownik naciśnie przycisk. Teraz stworzyłem nowy wątek w nowej klasie, który łączy się z urządzeniem Bluetooth, ale następnie chcę zmienić przycisk w wątku interfejsu użytkownika z przycisku „połącz” na przycisk „rozłącz” (tj. Zmienić przycisk od utworzenia gniazda Bluetooth do zamknięcia).

Jaki jest ogólny sposób, aby to zrobić? Czy myślę o tym wszystkim źle i powinienem mieć wszystko w jednej klasie? Jaki jest właściwy sposób interakcji między „główną” klasą interfejsu użytkownika a innymi klasami / wątkami?

Idealnie chciałbym móc wykonywać inne interakcje z interfejsem użytkownika, więc rozwiązanie, które pozwala na inne zmiany interfejsu użytkownika poza klasą interfejsu użytkownika, byłoby świetne!

questionAnswers(3)

yourAnswerToTheQuestion