Foros del Web » Programando para Internet » Android »

Sobre los hilos

Estas en el tema de Sobre los hilos en el foro de Android en Foros del Web. Estoy empezando con esto de android, quiero hacer un cronometro. He hecho una clase crono que hereda de thread. Despues en el metodo Oncreate de ...
  #1 (permalink)  
Antiguo 02/03/2013, 05:47
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 12 años, 4 meses
Puntos: 28
Sobre los hilos

Estoy empezando con esto de android, quiero hacer un cronometro. He hecho una clase crono que hereda de thread. Despues en el metodo Oncreate de MainActivity pongo esto:

Código C++:
Ver original
  1. entrada = (EditText) findViewById(R.id.editText1);
  2. Crono Cosita = new Cosita(entrada);
  3.  
  4. Cosita.start();
(entrada es el campo de texto donde se encuentra el contador del cronometro).

El caso esque quiero que se repita continuamente pero me da un error de ejecución:
Código C++:
Ver original
  1. class Crono extends Thread
  2. {
  3. ...
  4. public void run()
  5. {
  6.         while (true)
  7.         {
  8.             Incrementar();
  9.             Entrada.setText(ToString()); // Metodo ToString definido en la clase
  10.         }
  11. }
  #2 (permalink)  
Antiguo 04/03/2013, 17:07
 
Fecha de Ingreso: octubre-2006
Ubicación: The Far West, Buenos Aires
Mensajes: 262
Antigüedad: 18 años
Puntos: 28
Respuesta: Sobre los hilos

Debes incluir en la descripción del problema el tipo de error que arroja Java.

Lateralmente, utilizar Threads no conviene más que utilizar la interface Runnable, porque,
en el contexto de Android, las clases suelen tener que asociarse como lo dicta android, es
decir, deberías preferir utilizar implements antes que extends.
No soy experto, pero he visto muchos códigos muy profesionales que siempre usan Runnable
en Android para echar a correr un temporizador.

Etiquetas: activity, hilos, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:11.