我目前正在开发一个项目,出现了以下情况:我有一个(服务器的)客户端,有两个线程和一个 TextView。我想在客户端收到消息时在 TextView 中显示消息。我目前在这里使用此代码:http://www.nakov.com/inetjava/lectures/part-1-sockets/InetJava-1.10-Chat-client-server.html
我的TextView有一个id为textView,java类称为ClientSide,它与链接中的类是1:1。我尝试了以下方法:
- 在 TextDataTransmitter 线程中,在其 run()
中 - R.id.textView.setText(data)
。这让我无法解析 setText
正如您在代码中看到的,data
被定义为字符串。
最佳答案
您需要在 TextView 对象上调用 setText,而不是在其 id 上。调用 setContentView 后,通过在 Activity 上调用 findViewById(R.id.textView) 来获取 View 。
关于java - 通过外部 java 类更新 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785941/