私はカウントダウンタイマーに慣れていないので、この問題についてはわかりません。多くのことを試しましたが、期待したものが得られませんでした。これは私のタイマーのコードです。いつものようにクラス内のクラスです。
// TIMER
public class Timer extends CountDownTimer {
public Timer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
//getNgo(true, score, tries, secLeft);
}
@Override
public void onTick(long millisUntilFinished) {
//secLeft = millisUntilFinished;
int sec = (int) (millisUntilFinished / 1000);
sec = sec % 60;
int min = sec / 60;
tvTime.setTextColor(Color.WHITE);
if (sec <= 10) {
animScale(tvTime);
tvTime.setTextColor(Color.RED);
tvTime.setText("" + min + ":" + sec);
if (sec < 10) {
tvTime.setTextColor(Color.RED);
tvTime.setText("" + min + ":0" + sec);
}
} else {
tvTime.setText("" + min + ":" + sec);
}
}
}
そのため、ボタンを押すと3秒(つまり3000ミリ秒)を差し引く方法を知りたかったのですが、テキストビューに表示されるタイマーは刻々と過ぎていきますが、時間はすでに差し引かれています。そして、どこにコードを配置しますか。ありがとう!