2010-06-26 179 views
0

我從我的應用程序接收來自udp服務器的數據。當我接收到數據時,我必須在屏幕上顯示。我只是使用Textview來顯示傳入數據(textview.setText(「data」))。但它顯示最後傳入的數據only.I需要顯示以前的數據也解決這個問題?在運行時更新Textview?

DatagramSocket clientsocket=new DatagramSocket(6363); 
byte[] receivedata=new byte[1024]; 
while(true) 
{ 
    DatagramPacket recv_packet=new DatagramPacket(receivedata, receivedata.length); 
    textview.setText("UDP S: Receiving..."); 
    clientsocket.receive(recv_packet); 
    String rec_str=new String(recv_packet.getData());   
    textview.setText(" Received String "+rec_str); 
}  

當我使用append方法它顯示的所有傳入完成後。我需要查看數據何時到來,我必須證明這一點。

回答

5

您可以嘗試使用append方法從TextView,而不是setText

+0

這是要走的路...... – Ben 2010-06-26 14:42:52

1

要在當前內容的末尾添加一些

textview.setText("Recieved String " + textview.getText() + rec_str); 
0

嘗試使用

yourobject.invalidateViews(); 

強制進行更新