我有一个倒计时,当按下按钮时启动。
按下按钮后 - 按钮变暗,按钮上的文本出现并倒计时至 0(当达到 onFinish 时,按钮再次亮起,文本显示为“完成”)。
我有一个设置菜单,允许添加更多计时器和其他设置 - 如果用户启动计时器并且它工作正常 - 然后打开设置菜单并保存设置,它们会返回计时器屏幕。
他们看到的是按钮变灰,好像计时器仍在倒计时(确实如此),但文本不再存在倒计时,并且当计时器完成时,按钮仍然是暗淡的。
即使临时打开另一个活动(如设置菜单),是否有让文本倒计时在该活动中持久存在,所以它总是会显示适当的计时器倒计时文本?我对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 在用户所做的任何事情中都保持不变 - 因此,如果他打开设置并更改某些内容,当他回到计时器时,它们仍在倒计时。
有任何想法吗?