Usar la clase CountDownTimer en android

Hola jóvenes vergasianos hoy veremos el uso de la clase CountDownTimer imagínense por un momento que necesitamos a un método o alguna función de nuestra aplicación, se ejecute a la hora que queramos durante el tiempo que deseemos ni mas ni menos.

Con una idea mas elaborada digamos que necesitamos que nuestra aplicación envié mensajes durante dos horas, cada cinco minutos pues bien esta clase es una de las soluciones, sin mas que decir vamos al ejercicio practico.

Como Usar la clase CountDownTimer en android

 

Cosas que deberías saber sobre la clase CountDownTimer

CountDownTimer nos permite Programar una cuenta regresiva hasta un momento en el futuro, con notificaciones regulares en intervalos en el camino.Los tiempos están dados en milisegundos y es fundamental recordar que un segundo equivale a mil milisegundos.

Fuente:  Developers

Ahora empezaremos con la parte gráfica donde veremos como se muestra en la imagen que esta arriba, solo utilizaremos:

  • 1 textView

 

A continuación te dejo el código de la parte gráfica:

activity_main

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:id="@+id/txt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text=""
        />
</LinearLayout>

Ahora nos vamos a la parte del código en nuestro MainActivity:

MainActivity

 

import android.app.Activity;
import android.os.CountDownTimer;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {
    Contador contador;
    TextView texto;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        texto = (TextView) findViewById(R.id.txt);
        contador = new Contador(20000,1000);

        contador.start ();
    }

    public void fin(){
        texto.setText(texto.getText() + "FIN");
    }


    public void hola(){
        texto.setText(texto.getText() + "Hola Vergasianos\n");
    }

    public class Contador extends CountDownTimer{

        public Contador(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {
            fin();
        }

        @Override
        public void onTick(long millisUntilFinished) {
            hola();
        }

    }
}

Con eso hemos terminado, así que les voy dejar a continuación el enlace de descarga, pero recuerda. Copiar no es lo mismo que comparar.

Nota:

Debes fijarte en esta linea de código contador = new Contador(20000,1000);

aqui indicamos que se ejecute un mensaje que dice hola vergasianos cada 1 segundo durante 20 segundos.

Descargar Aquí.

Password: www.androfast.com

También te puede interesar Como calcular la hipotenusa de un triangulo

0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *