【发布时间】:2012-03-26 16:30:38
【问题描述】:
我已经通过链接http://dewful.com/?tag=basic-android-timer 了解android 中的计时器应用程序。它工作正常。 我需要添加暂停按钮来停止计时器,并添加一个播放按钮来从我停止的位置重新启动计时器。我可以完成这项任务吗?
我的代码:
long timervalue = 50000;
CountDownTimer Counter1 = new CountDownTimer(timervalue, 1000)
{
public void onTick(final long millisUntilFinished)
{
time.setText(formatTime(millisUntilFinished));
pause.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Counter1.cancel();
}
}
);
resume.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Counter1.start();
timervalue = Long.parseLong(output);
System.out.println("paused timer value resumed"+timervalue);
Counter1.onTick(timervalue);
}
}
);
}
public void onFinish()
{
Counter1.cancel();
}
};
public String formatTime(long millis)
{
output = "00";
seconds = millis / 1000;
seconds = seconds % 60;
System.out.println("seconds here"+seconds);
String secondsD = String.valueOf(seconds);
System.out.println("secondsD here"+secondsD);
if (seconds <
10) secondsD = "0" + seconds;
System.out.println("secondsD here in if"+secondsD);
output = secondsD;
return output;
}
在上面的代码中,当单击恢复按钮时,计时器再次从 50 秒开始,我不希望这样。它应该从我暂停的时间开始。请帮助我解决这个问题......我从一个星期以来一直在为此苦苦挣扎......
非常感谢您的帮助............
【问题讨论】:
-
请查看以下链接...希望对您有所帮助。 stackoverflow.com/questions/2098642/…
-
嗨,谢谢你的链接....我已经通过了..你能告诉我如何在我的代码中应用它吗?
标签: android