problemas con temporizador
Publicado por Martin (1 intervención) el 28/06/2017 21:20:30
Hola! estoy empezando con Android, y me puse a hacer un temporizador, pero tengo un problema al hacerlo.
cree 3 edittext, (hora, minuto y segundo) y la idea es editarlos para que al poner "comenzar" empiece a descontar el valor que le puse hasta llegar a cero.
ahora el tema es el siguiente, para esto tengo que crear un objeto de tipo CounterClass, si lo genero dentro de onCreate() voy a poder usarlo y pararlo, pero no seteando los valores de los edittext, tengo que tener un valor predefinido.
si lo genero dentro del boton "comenzar" voy a poder utilizarlo seteando los valores de los edittext, pero no voy a poder cancelarlo desde el boton "parar" ya que es una instancia de otro metodo.
creo que lo que deberia es que lo cree al principio pero que espere hasta que los valores de los edittext esten seteados.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.countdown);
btnStart = (Button)findViewById(R.id.btnCD_start);
btnStop = (Button)findViewById(R.id.btnCD_stop);
et_seconds = (EditText) findViewById(R.id.et_seconds);
et_minutes = (EditText)findViewById(R.id.et_minutes);
et_hours = (EditText)findViewById(R.id.et_hour);
counter = (TextView)findViewById(R.id.counter);
final CounterClass timer = new CounterClass(800000,1000); //aca le puse un valor fijo 800000
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.start();
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
}
});
tengo un metodo que suma horas, minutos y segundos en millisegundos que irian en lugar del valor fijo.
muchas gracias!!
cree 3 edittext, (hora, minuto y segundo) y la idea es editarlos para que al poner "comenzar" empiece a descontar el valor que le puse hasta llegar a cero.
ahora el tema es el siguiente, para esto tengo que crear un objeto de tipo CounterClass, si lo genero dentro de onCreate() voy a poder usarlo y pararlo, pero no seteando los valores de los edittext, tengo que tener un valor predefinido.
si lo genero dentro del boton "comenzar" voy a poder utilizarlo seteando los valores de los edittext, pero no voy a poder cancelarlo desde el boton "parar" ya que es una instancia de otro metodo.
creo que lo que deberia es que lo cree al principio pero que espere hasta que los valores de los edittext esten seteados.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.countdown);
btnStart = (Button)findViewById(R.id.btnCD_start);
btnStop = (Button)findViewById(R.id.btnCD_stop);
et_seconds = (EditText) findViewById(R.id.et_seconds);
et_minutes = (EditText)findViewById(R.id.et_minutes);
et_hours = (EditText)findViewById(R.id.et_hour);
counter = (TextView)findViewById(R.id.counter);
final CounterClass timer = new CounterClass(800000,1000); //aca le puse un valor fijo 800000
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.start();
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
}
});
tengo un metodo que suma horas, minutos y segundos en millisegundos que irian en lugar del valor fijo.
muchas gracias!!
Valora esta pregunta


0