Básicamente, estoy tratando de ejecutar un contador de segundos y un contador de niveles. Por cada 10 segundos quiero nivelar ++.
Pero eso aún no está implementado, hasta ahora solo estoy tratando de obtener los segundos para mostrar, pero estoy recibiendo excepciones de tiempo de ejecución y un bloqueo.
googlear veo que es porque estoy tratando de actualizar la interfaz de usuario de mi hilo y eso no está permitido. Así que supongo que voy a necesitar asyncTask, pero no tengo idea de cómo hacerlo con mi pequeño y sencillo programa. Por favor, ayuda o dame algunas alternativas ...Android, creando un hilo simple que actualizará mi contador de segundos
package com.ryan1;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class main extends Activity {
int level = 1;
int seconds_running=0;
TextView the_seconds;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
the_seconds = (TextView) findViewById(R.id.textview_seconds);
Thread thread1 = new Thread(){
public void run(){
try {
sleep(1000); Log.d("RYAN", " RYAN ");
updated_secs();
} catch (Exception e) {
e.printStackTrace();
Log.d("RYAN", " "+e);
}
}
};
thread1.start();
}
public void updated_secs(){
seconds_running++;
the_seconds.setText(" "+seconds_running);
}
}
¡Hola! Compartimos el mismo nombre :) ¿Me puede dar un código de muestra por favor? Después de horas en esto me siento bastante muerto cerebral ... – Ryan
¡Gracias! Lo probaré! – Ryan