Почему полученные сообщения не отображаются в пользовательском интерфейсе?

У меня эта проблема уже несколько дней, и я не могу найти способ ее решить. Чтобы узнать больше о разработке Android, я начал работать над приложением для новичков в Bluetooth-чате. При тестировании функциональности с двумя физическими устройствами можно отправлять и получать текстовые сообщения (как показывает Logcat), но входящие сообщения не отображаются в ChatActivity/UI.

Может быть, кто-нибудь подскажет, как это решить?

Заранее большое спасибо.

Что я пробовал:

Напишите несколько сообщений журнала, которые будут отправлены в разные точки, чтобы узнать, что не так. Пока что я знаю только, что сообщения принимаются, но входящие сообщения не добавляются в ListView.

Отправленные сообщения отображаются в пользовательском интерфейсе ChatActivity (добавленном в ListView).

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В этом проекте BluetoothUtilities принимает в качестве параметров контекст и обработчик. Проблема заключалась в том, что я ссылался на неправильный контекст при создании экземпляра BluetoothUtilities в классе ChatActivity.

Контекст BluetoothUtilities должен ссылаться на контекст ChatActivity:

bluetoothUtilities = new BluetoothUtilities(context, handler);

Когда я навел курсор на «контекст» (в Android Studio) в классе ChatActivity, я понял, что он ссылается на другой контекст.

Это верно:

Другие вопросы по теме

Похожие вопросы

Плагин [id: 'kotlin-android', версия: '1.7.10'] не был найден ни в одном из следующих источников в Android Studio для Flutter
Как программно установить в Jetty 12 максимальный размер запроса?
Не удалось найти валидатор для ограничения «jakarta.validation.constraints.Pattern» — ошибка все еще появляется даже после удаления валидатора из класса
Свойство цвета строки состояния Android не применяется к действиям, выполненным из предустановки действий «Пустые представления»
Область столбца-заполнителя полосы прокрутки в стиле TableView
Невозможно получить доступ к классу Retrofit2.Response. Проверьте путь к классам вашего модуля на предмет отсутствующих или конфликтующих зависимостей
Ошибка запуска log4j2. Нераспознанный спецификатор преобразования и спецификатор формата
Обработка внутренней ошибки сервера, когда эмитент OAuth недоступен в WebFluxSecurity
Почему нам следует устанавливать для -XX:InitialRAMPercentage и -XX:MaxRAMPercentage одно и то же значение для облачной среды?
Как сделать массив потокобезопасным в Java?