Я новичок в разработке для Android / Kotlin, поэтому я постараюсь описать мою проблему здесь. Я пытаюсь получить доступ к потоку Android UI из другого потока с помощью объекта Helper для моего приложения Bluetooth. Из моего исследования inte rnet я попытался адаптировать найденный мной код Java, и я получил этот анонимный код класса для своего класса Activity:
companion object{
var uuid : String = "00001101-0000-1000-8000-00805F9B34FB"
var handler : Handler = object : Handler(Looper.getMainLooper()){
override fun handleMessage(msg:Message){
statusMessage.text = "I called UI"
}
}
}
Проблема кода выше заключается в том, что Я не могу получить доступ к любому моему представлению пользовательского интерфейса в функции handleMessage()
. И в конце концов, мой поток соединения не может отправить информацию в поток пользовательского интерфейса. Кто-нибудь не может дать мне немного света или направление, чтобы решить это? Android есть какой-либо другой Kotlin дружественный способ связи с потоком пользовательского интерфейса?