Я создал таймер обратного отсчета на основе учебника, который я ищу в Google. Но я не смог возобновить обратный отсчет. Он снова перезапустится с 10, когда я нажму на кнопку.
Я хочу создать таймер обратного отсчета, который может приостанавливаться и возобновляться. Спасибо! Вот мой код:
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class TimerC extends Activity {
Button btns;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer_c);
btns = (Button)findViewById(R.id.btnstartpause);
tv = (TextView)findViewById(R.id.tv);
tv.setText("10");
btns.setText("Start");
final MyCounter timer = new MyCounter(10000,1000);
btns.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (btns.getText()== "Start")
{
timer.start();
btns.setText("Pause");
}
else if (btns.getText()== "Pause")
{
btns.setText("Start");
timer.cancel();
}
}
});
}
public class MyCounter extends CountDownTimer{
public MyCounter(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
System.out.println("Timer Completed.");
tv.setText("Timer Completed.");
}
@Override
public void onTick(long millisUntilFinished) {
tv.setText((millisUntilFinished/1000)+"");
System.out.println("Timer : " + (millisUntilFinished/1000));
}
}
}
setText
. Ну, это не работает. Результат был таким же, как код выше. Спасибо. - person   schedule 06.11.2012