0
我必须显示UDP服务器的接收数据。当时数据来自服务器时,我必须逐个显示在屏幕上。如何更新屏幕(Textview(或)EditText)?如何更新Android中的屏幕?
我需要将(rec_str)值添加到屏幕。
public void run() {
try {
DatagramSocket clientsocket = new DatagramSocket(9876);
byte[] receivedata = new byte[1024];
while(true)
{
DatagramPacket recv_packet = new DatagramPacket(receivedata, receivedata.length);
Log.d("UDP", "S: Receiving...");
clientsocket.receive(recv_packet);
String rec_str = new String(recv_packet.getData());
Log.d(" Received String ",rec_str);
InetAddress ipaddress = recv_packet.getAddress();
int port=recv_packet.getPort();
Log.d("IPAddress : ",ipaddress.toString());
Log.d(" Port : " ,Integer.toString(port));
}
} catch (Exception e) {
Log.e("UDP", "S: Error", e);
}
}
当我使用settext
它只显示最后一个文本。我怎样才能看到所有的数据? (数据将一一道来。当数据被我正在添加需要与现有的数据也显示当前的数据。)
份额的代码的某些部分,请 – Cristian 2010-06-25 13:15:27