cmtr.setText(finalTime);
cmtr.setBase(SystemClock.elapsedRealtime());

timetest = SystemClock.elapsedRealtime();
Log.d("SETTIME: ", ""+timetest);
cmtr.start();

eltime = SystemClock.elapsedRealtime();
Log.d("ELapsed: ", ""+eltime);

注意:我想以相反的顺序启动计时器。就像我将天文钟设置为10秒一样。现在,我想以相反的顺序从10秒开始到0秒。所以任何人都可以帮助获得此解决方案。提前非常感谢您。

最佳答案

您不能,Chronometer小部件只能计数,这是其特定目的。如果您想倒数,请使用CountDownTimer(Android SDK页面包含更新TextView的特定示例),或推出自己的解决方案。

这些类是无关紧要的包装程序,可节省您一些键入操作。如果确实不能满足您的实际需求,那么编写替代实现不应该让您感到不舒服。

[更新]

正如罗纳尔多·巴伊亚(Ronaldo Bahia)在评论中所添加的那样,自API 24以来,计时码表实际上通过setCountDown方法提供了此功能。

09-13 05:47