#user-interface #textview #findviewbyid
Вопрос:
Я разрабатываю приложение, которое получает строки через связь по Bluetooth и отображает обработанные результаты на мобильном телефоне. В моем классе есть два класса, MainActivity.java и ConnectedThread.java. Они не находятся в одном файле класса, а разделены. MainActivity.java состоит из различных объявлений пользовательского интерфейса и методов связи по Bluetooth, а также ConnectedThread.java состоит из методов, которые обрабатывают данные, полученные с помощью связи Bluetooth.
Что я хочу, так это отобразить данные (3 переменные двойного типа), обработанные в ConnectedThread.java в виде текста в TextView. Но в связном потоке.java Я не могу использовать findViewById(R. id.textview), потому что это не основная активность.
Я потратил 7 часов на поиск соответствующей информации для решения этой проблемы, но не смог найти подходящего ответа.
На мой взгляд, поскольку связь по Bluetooth осуществляется через поток, необходимо создать новый поток в ConnectedThread.java и установите пользовательский интерфейс (textview) в MainActivity, указав переменную двойного типа в MainActivity.java. Я прав?
Мне нужна подсказка. Спасибо. Я жду ответа.