2016-03-04 81 views
0

我目前正在進行一個項目,出現以下情況:我有一個帶有兩個線程和一個TextView的ClientSide(服務器)。我想在ClientSide收到它們時在TextView中顯示消息。我目前在這裏使用此代碼:http://www.nakov.com/inetjava/lectures/part-1-sockets/InetJava-1.10-Chat-client-server.html通過外部java類更新TextView

我的TextView有一個textView的id,java類被稱爲ClientSide,它與鏈接中的一個是1:1。我嘗試了以下內容: - 在TextDataTransmitter線程中,在其run()-R.id.textView.setText(data)中。這使我不能解決setText data就像你在代碼中看到的被定義爲一個String。

回答

1

您需要在TextView對象上調用setText,而不是在其ID上。在調用setContentView之後,通過在Activity上調用findViewById(R.id.textView)來獲取視圖。

1

R.id.textView是您的TextView的ID,它是long,您應該首先通過findViewById(R.id.textView)獲取textView。
並且不要修改非主線程中的UI對象。