使用 AndroidAsync 的 SocketIOClient 更改 UI 线程上的元素,其中包含在 onEvent 中接收的数据



我可以使用System.out在Android应用程序的控制台日志中看到服务器发出的消息。但是,我如何实际使用这些新数据来更改UI中的内容?

我在onCreate中获得句柄的TextView上尝试了setText。没有抛出任何错误,但实际上什么也没发生。

我也试着做了一个Toast,但我得到了一个错误java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

该错误表示您正试图从其他线程更改UI(Toast)。。如果你想从不同的线程更改UI,你必须首先调用UI/Main线程并将其放在那里。。

示例:

runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            //Do the changing of UI here
                        }
                 });

相关内容

  • 没有找到相关文章

最新更新