我有一个按下按钮时开始的倒数计时器。
按下按钮后 - 按钮变暗,按钮上的文字出现并向下计数到0(当达到onFinish时,按钮再次亮起,文本显示为“已完成”。)
我有一个设置菜单,允许添加更多计时器和其他设置 - 如果用户启动计时器并且工作正常 - 然后打开设置菜单并保存设置,它们将返回计时器屏幕。
他们看到的是按钮是灰色的,好像计时器仍在倒计时(它是),但文本不再倒计时,当计时器完成时,按钮只是保持暗淡。
无论如何,即使暂时打开另一个Activity(如设置菜单),也会让文本倒计时在该活动中持久,因此它将始终显示相应的计时器倒计时文本?我对android编程仍然很陌生,所以任何例子都很受欢迎。
TimerCode看起来像这样:
//Timer Countdown
@Override
public void onTick(long millisUntilFinished) {
button.setText((millisUntilFinished/1000)+"");
button.getBackground().setColorFilter(android.graphics.Color.GRAY, Mode.MULTIPLY);
button.setTextColor(Color.GREEN);
button.setTextSize(24);
//Timer Finishes
@Override
public void onFinish() {
System.out.println("DONE");
button.setTextSize(44);
button.setText("UP");
button.getBackground().setColorFilter(null);
按钮代码如下所示:
//Right Button1
final CountDown rButton1Timer = new CountDown(300000,200,bRightButton1);
bRightButton1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
rButton1Timer.start();
}
});
最终我只希望onTick和onFinish能够通过用户所做的一切来持久 - 所以如果他打开设置并改变某些东西,当他回到计时器时他们仍在倒计时。
有什么想法吗?
答案 0 :(得分:0)
onResume是罪魁祸首。我已经成功实施了onResume。