我可以使用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
}
});