Call back? nunca había oído de eso. He mirado el código que me haz pasado y hay cosas que nunca había visto, por lo que veo cuando tu haces:
Como primer parámetro le estas pasando un nuevo objeto, pero como se yo que se va a ejecutar este código:
Jajaja xDDD, justo me acabo de dar cuenta de algo, capaz que lo que haz querido hacer, es esto:
En vez de pasarle un nuevo objeto, le pasamos el que creamos anteriormente.
Creo que es mas fácil hacerlo así no?
PD: Acabo de leer el principio de este mensaje y me mato xDDD
Código (java) [Seleccionar]
timer.schedule(new TimerTask,1000, 1000);
Como primer parámetro le estas pasando un nuevo objeto, pero como se yo que se va a ejecutar este código:
Código (java) [Seleccionar]
private void initializeTimerTask() {
timerTask = new TimerTask() {
@Override
public void run() {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
//Obtengo el valor y lo bajo 1, por ejemplo, si es 30 ahora sera 29
int bajar1Segundo = Integer.parseInt(tv.getText().toString())-1;
tv.setText(String.valueOf(bajar1Segundo)); //Cambio el valor del TextView
if(bajar1Segundo == 0) {
Toast.makeText(getApplicationContext(), "El tiempo se ha terminado", Toast.LENGTH_LONG);
};
}
});
}
Jajaja xDDD, justo me acabo de dar cuenta de algo, capaz que lo que haz querido hacer, es esto:
Código (java) [Seleccionar]
timer.schedule(timerTask,1000, 1000);
En vez de pasarle un nuevo objeto, le pasamos el que creamos anteriormente.
Creo que es mas fácil hacerlo así no?
PD: Acabo de leer el principio de este mensaje y me mato xDDD