PDA

Ver la Versión Completa : ¿Cuál es la mejor manera de mostrar un contador?


elamas
28/12/15, 14:59:39
Hola,
quiero hacer una app simple que muestra un contador, es decir, un textview con un número que cambia cada x segundos.

He leído cosas sobre no bloquear el thread principal, pero parece que se puede hacer de varias maneras. No busco la mejor manera si es muy complicada, sólo una manera que sea sencilla y eficiente. He leído sobre threads, asynctask, handlers, background services...

Actualmente estoy siguiendo este tutorial
http://examples.javacodegeeks.com/android/core/os/handler/android-handler-example/

Gracias

kriogeN
28/12/15, 16:55:12
Android ya tiene una clase para lo que quieres hacer, se llama CountDownTimer:

http://developer.android.com/intl/es/reference/android/os/CountDownTimer.html

En el constructor indicas el tiempo total y el tiempo de 1 paso (si el contador es de 30 segundos y quieres que el TextView cambie cada 1 segundo usarías 30000 y 1000 respectivamente, como en el ejemplo de Google).

Luego escribes las funciones onTick y onFinish, que siempre se ejecutan en el hilo principal, y por tanto puedes usar el onTick para actualizar el TextView y el onFinish para lo que quieres que ocurra cuando el contador llega a 0.

elamas
28/12/15, 17:07:25
Genial, no lo sabía.
Le echaré un ojo, muchas gracias.