Как получить доступ к объекту View в анонимном классе Helper - PullRequest
0 голосов
/ 20 апреля 2020

Я новичок в разработке для 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 дружественный способ связи с потоком пользовательского интерфейса?

1 Ответ

0 голосов
/ 20 апреля 2020

Вы можете попробовать что-то вроде этого:

val handler = Handler(Looper.getMainLooper())

handler.post {
  // this part of code runs on your main thread
}

Handler.post ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...