繁体   English   中英

如何使Chronometer在Android中用作倒数计时器?

[英]How do I get Chronometer to work as a countdown timer in Android?

我正在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();
}

您可以使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM