У меня эта проблема уже несколько дней, и я не могу найти способ ее решить. Чтобы узнать больше о разработке Android, я начал работать над приложением для новичков в Bluetooth-чате. При тестировании функциональности с двумя физическими устройствами можно отправлять и получать текстовые сообщения (как показывает Logcat), но входящие сообщения не отображаются в ChatActivity/UI.
Может быть, кто-нибудь подскажет, как это решить?
Заранее большое спасибо.
Что я пробовал:
Напишите несколько сообщений журнала, которые будут отправлены в разные точки, чтобы узнать, что не так. Пока что я знаю только, что сообщения принимаются, но входящие сообщения не добавляются в ListView.
Отправленные сообщения отображаются в пользовательском интерфейсе ChatActivity (добавленном в ListView).
В этом проекте BluetoothUtilities принимает в качестве параметров контекст и обработчик. Проблема заключалась в том, что я ссылался на неправильный контекст при создании экземпляра BluetoothUtilities в классе ChatActivity.
Контекст BluetoothUtilities должен ссылаться на контекст ChatActivity:
bluetoothUtilities = new BluetoothUtilities(context, handler);
Когда я навел курсор на «контекст» (в Android Studio) в классе ChatActivity, я понял, что он ссылается на другой контекст.
Это верно: