¿Cómo puedo iniciar y detener mi countdowntimer a través de un botón?
Esto es lo que tengo hasta ahora .. sólo empieza cuando se abre la aplicación:
package com.android.countdown; import android.app.Activity; import android.os.Bundle; import android.os.CountDownTimer; import android.widget.TextView; public class countdown extends Activity { TextView mTextField; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextField = (TextView) findViewById(R.id.timer1); new CountDownTimer(100000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("Seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { mTextField.setText("Finished"); } }.start(); } }
Sé que tengo que llamar a start()
dentro de un procedimiento de botón. Sin embargo, si muevo el .start()
desde donde está en el new CountDownTimer(100000 , 1000) {
obtiene un error.
- La nueva instalación de Eclipse, R no se puede resolver a una variable
- Dentro del proyecto Android de Eclipse se ejecutan clases Java con main (String args) como Java Application hace que "Layout inválido de java.lang.String en value"
- Crear proyecto Eclipse desde Android Git
- Problema del emulador en Android
- Práctica recomendada: Ampliación o anulación de una clase de proyecto de biblioteca de Android
- Inflater y lazo no funciona como debería
- Eclipse JUNO + ADT 23.0.2 Recursos $ NotFoundException
- ¿Convertir proyecto existente en proyecto Android en Eclipse?
- Tipo 'EGL_DEFAULT_DISPLAY' no se pudo resolver el error mientras que la constante está claramente definida
- Eclipse lento en la construcción de recursos de Android
- Este SDK de Android requiere Android Developer Toolkit versión 23.0.0 o superior
- Aplicación detenida en Android / SQLITE ERROR /
- Android Eclipse Support Library: Versión obligatoria en blanco
Bueno … tal vez necesitas entender primero cómo funcionan Java y la programación. Entonces, puedes intentar hacer algo como esto:
CountDownTimer aCounter = new CountDownTimer(100000 , 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("Seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { mTextField.setText("Finished"); } }; aCounter.start();
- Cargar un fragmento al hacer clic en CardView desde RecyclerView
- Cómo obtener una imagen semi transparente en la parte superior de otra imagen para mantener el texto en android (captura de pantalla proporcionada)