Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2014, 05:17
beinat
 
Fecha de Ingreso: abril-2008
Mensajes: 64
Antigüedad: 16 años, 7 meses
Puntos: 2
error sockets

hola buenas:

Estoy realizando una aplicacion para android con Android Studio y quiero realizar una pequeña aplicacion de cliente-servidor con sockets enviado mensajes de texto, el escribir lo consigo desde dos terminales pero a la hora de recibir de sale el siguiente error: "android.view.ViewRoot$CalledFromWrongThreadExcept ion: Only the original thread that created a view hierarchy can touch its views."

creo que se refiere a cuando intento escribirlo en el texto, pero no estoy seguro, pongo el codigo que tengo para leer, haber si alguien sabe algo al respecto.

Código Java:
Ver original
  1. public void leer(){
  2.         tv=(TextView)findViewById(R.id.textView);
  3.         Thread leer_hilo= new Thread(new Runnable() {
  4.             @Override
  5.             public void run() {
  6.                 try{
  7.  
  8.                     lector= new BufferedReader(new InputStreamReader(socket.getInputStream()));
  9.                     while(true){
  10.                         String mensaje_recibido=lector.readLine();
  11.                         Log.e("Leer","El mensaje recibido es: " + mensaje_recibido);
  12.                         tv.append("Cliente dice: " + mensaje_recibido + "\n");
  13.                     }
  14.                 }catch(Exception e){
  15.                     e.printStackTrace();
  16.                 }
  17.             }
  18.         });
  19.         leer_hilo.start();
  20.     }

Muchas gracias por cualquier ayuda y tiempo.

Un saludo