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
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!