0

我有一个倒计时,当按下按钮时启动。

按下按钮后 - 按钮变暗,按钮上的文本出现并倒计时至 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 在用户所做的任何事情中都保持不变 - 因此,如果他打开设置并更改某些内容,当他回到计时器时,它们仍在倒计时。

有任何想法吗?

4

1 回答 1

0

onResume 是罪魁祸首。我已经成功实施了 onResume 。

于 2013-02-28T19:47:28.933 回答