基本的に、カウントダウンタイマーがありますよね?そして、タイマーの残り時間をテキストで表示する必要があります。私はそれを行いましたが、タイマーの時間は少しずれています。これは、00:05:00と表示され、00:04までカウントダウンする通常のデジタル時計のように、残りの秒数を時間と分に変換する必要があるためです。 59。今日は色んなことをしてきましたが、今は頭がかなり痛いので、正確には考えられません。だから私の推測では、60の倍数を使用する必要があると思います。ヘルプ?
コード:
int timeinminutes=1;
new CountDownTimer(timeinminutes*100000, 1000) {
TextView mTextField = (TextView) findViewById(R.id.textView1);
public void onTick(long millisUntilFinished) {
long hrs=0;
long mnts=0;
long scnds=0;
scnds=(millisUntilFinished/1000);
if (scnds>59) {
mnts=(scnds/60);
if (mnts!=Math.floor(mnts)) {
mnts=0;
}
}
if (mnts>59) {
hrs=(mnts/60);
if (hrs!=Math.floor(hrs)) {
hrs=0;
}
}
mTextField.setText(hrs + ":" + mnts + ":" + scnds);
}
public void onFinish() {
mTextField.setText("00:00:00");
}
}.start();