如何让Chronometer作为Android中的倒计时器工作?

时间:2017-03-15 17:05:54

标签: java android android-studio chronometer

我正在android studio中制作应用程序,我希望能够显示当天某个时间之前的剩余时间。出于某种原因,我似乎无法让我的代码工作;当我运行我的代码时,是否有人知道我做错了什么?

mChronometer = (Chronometer) findViewById(R.id.end_chronometer);
mChronometer.setCountDown(true);
mChronometer.setBase(convertToDate(timeStr));

...

private long convertToDate(String str)
{
    try
    {
        DateFormat mDateTimeFormat = new SimpleDateFormat("HH:MM");

        Date date = mDateTimeFormat.parse(str);
    } catch (java.text.ParseException e)
    {
        e.printStackTrace();
    }
    return SystemClock.elapsedRealtime();
}

1 个答案:

答案 0 :(得分:0)

您可以使用CountDownTimer

 new CountDownTimer((hourOfDay * 60 + minute1) * 60 * 1000, 1000) {

            @Override
            public void onTick(long millisUntilFinished) {
                SimpleDateFormat mTimeFormat = new SimpleDateFormat("mm:ss");
                mTvRemainTime.setText(mTimeFormat.format(new Date(millisUntilFinished)));
            }

            @Override
            public void onFinish() {
                mTvRemainTime.setText("stop");
            }
        }.start();