Contagem Regressiva no Android com CountDownTimer

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Contagem Regressiva no Android com CountDownTimer

Contagem Regressiva no Android com CountDownTimer

Vinícius Thiengo
(7851) (10)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloManual de DevOps: como obter agilidade, confiabilidade e segurança em organizações tecnológicas
CategoriaEngenharia de Software
Autor(es)Gene Kim, Jez Humble, John Willis, Patrick Debois
EditoraAlta Books
Edição
Ano2018
Páginas464
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa! Blz?

Nesse vídeo mostro como trabalhar com script de contagem regressiva no Android utilizando uma implementação nativa vinda da classe CountDownTimer. Essa classe é bem simples de implementar e utilizar. Aparentemente a classe CountDownTimer pode parecer pouca útil, porém no final do vídeo apresento uma aplicação real que já está na PlayStore e tem usuários a utilizando e que utiliza essa classe. De código pequeno e fácil entendimento há necessidade apenas de ficar ligado no funcionamento do método onTick() que na verdade tem como parâmetro de entrada o tempo restante para a finalização da contagem regressiva e não o tempo definido para disparar a chamada a esse método. Note também que o tempo de chamada ao método onTick() é definido pelo desenvolvedor, não precisa de ser a cada segundo. Então é isso ae, vou evitar mais delongas e deixar você assistir ao vídeo.

O link para download do projeto se encontra logo abaixo no post.

Segue link das páginas apresentadas em vídeo:

Página da classe CountDownTimer no site oficial do Android

Vlw

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Obtendo e Apresentando Rotas no OpenStreetMap AndroidObtendo e Apresentando Rotas no OpenStreetMap AndroidAndroid
MarkerInfoWindow no OpenStreetMap AndroidMarkerInfoWindow no OpenStreetMap AndroidAndroid
Parcelable no Android, Entendendo e UtilizandoParcelable no Android, Entendendo e UtilizandoAndroid
Envio de formulário Android com Bitmap para Servidor PHPEnvio de formulário Android com Bitmap para Servidor PHPAndroid

Compartilhar

Comentários Facebook

Comentários Blog (10)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Caubert Castro (1) (0)
14/09/2015
Cara e como colocar um Countdown timer em uma expandible listview? Como seria, eu procurei bastante, mas não achei nada que poderia satisfazer essa dificuldade.Abraços
Responder
Vinícius Thiengo (1) (0)
16/09/2015
Fala Caubert, blz?
Com o layout personalizado (criado por ti) no adapter do Expandable (no caso, o layout para os elementos filhos), é consegue fazer isso. Tentou assim? Abraço
Responder
22/12/2014
na verdade, eu quero iniciar uma activity assim que o onfinish for chamado. Mas esta dando null pointer, Mesmo eu ja tento o context da activity que esta chamando! qual seria um procedimento corredo de chamar uma activity assim que o onfinish for chamado
Responder
Vinícius Thiengo (1) (0)
23/12/2014
Denis, vc pode chamar um startActivity() com um Intent configurada para abrir outra Activity, está fazendo isso? Se não, faça assim. Se já estiver fazendo assim coloque apenas a parte do finish() aqui para mim dar uma olhada. Abraço
Responder
Clayton (1) (0)
29/03/2018
Oi Vinícius, estava querendo a mesma coisa, só que quando tento colocar o Intent, ele não reconhece a minha Activity que estou e o comando StartActivity() fica em vermelho.
Responder
Vinícius Thiengo (0) (0)
02/04/2018
Clayton, tudo bem?

Tente com a seguinte sintaxe para invocação de métodos da atividade em outro escopo:

SuaAtividade.this.startActivity(/* argumentos aqui */);

Abraço.
Responder
21/12/2014
Cara muito bom seu tutorial. Mas como eu posso fazer com que ele zere antes do tempo?
Responder
Vinícius Thiengo (1) (0)
22/12/2014
Fala Denis, blz?
Tentou cancelar o CountDown e então no método onFinish() setar sua View (provavelmente um TextView) em zero? Tenta assim para ver se vai, não tenho certeza se o onFinish() será chamado, mas provavelmente sim, pois de qualquer maneira vc estará finalizando o CountDown. Abraço
Responder
wiliam (0) (0)
28/10/2014
Muito bom cara, só tenho uma duvida, se eu quiser que ele fique em um loop eterno, como eu faço? tipo assim ele conta os 5 minutos e quando chegar em zero ele voltar a contar de novo e por ai vai... E outra coisa se eu chamar um método de uma aplicação minha dentro do onFinish(); ele executa depois da contagem? Abraços cara!
Responder
Vinícius Thiengo (2) (0)
29/10/2014
Fala Wilian, blz?
No onFinish() mesmo vc pode chamar seu método que cria uma nova instância do CountDownTimer iniciando um novo ciclo, essa é uma maneira de fazer, provavelmente tem várias outras. Quanto a chamada de seu método no onFinish(), não vejo problemas, pode chamar sim. Mas enfim, tem de testar ai para ver se isso tudo vai funcionar, mas acredito não ter problemas. Abraço
Responder