¿Cómo hacer que el temporizador de cuenta regresiva cuente hasta cero?

aquí está el código que estoy usando ... mi temporizador de cuenta regresiva no muestra 0 (cero) después de 1 ... cómo hacerlo ... Intenté reemplazar 1000 con 0 en la cuenta regresiva ... pero produjo un error durante la depuración ... .plss hellppppppp

 public class play extends Activity {
TextView mTextField;
TextView score;
ToggleButton pause;
CountDownTimer countdown;
private long a;
private long b;
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.game);
    mTextField=(TextView)findViewById(R.id.tme);
    score=(TextView)findViewById(R.id.score);
    score.setText("0" );
    final ImageButton menu=(ImageButton)findViewById(R.id.menu);
    menu.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent intent=new Intent(play.this , GoodwordActivity.class);
        startActivity(intent);
    }
   });

    Bundle bundle = getIntent().getExtras();
    b= bundle.getInt("a");
    a=b;
    startCountDownTimer();
     pause=(ToggleButton)findViewById(R.id.pause);
     pause.setText("");
     pause.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                 if (pause.isChecked()) {
                     pause.setText("");
                     pause.setBackgroundResource(R.drawable.refresh);
                     countdown.cancel();

                       } else {
                           pause.setText("");
                           pause.setBackgroundResource(R.drawable.pause);
                           startCountDownTimer();
                        }

            }
        });

}
 private void startCountDownTimer( )
 {
 countdown=new CountDownTimer(a, 1000) {

     public void onTick(long millisUntilFinished ) {

         a=millisUntilFinished;

         mTextField.setText("" + millisUntilFinished/1000);

         }
     public void onFinish() {
         a=b;

         startCountDownTimer();

     }
  }.start();
   }
  }

preguntado el 02 de febrero de 12 a las 11:02

1 Respuestas

Creo que tienes que poner el

mTextField.setText("0");

en el onFinish() función.

Respondido 02 Feb 12, 15:02

¡¡lo tengo!! ntc lo publicó antes ... No sé por qué lo eliminó ... Eso funcionó para mí ... lógica simple ... gracias por eso @ntc .. mTextField.setText ("" + (millisUntilFinished-1000) / 1000); - Reth

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.