如何通过按钮启动和停止倒数计时器?

MJ9*_*J93 6 eclipse android

这就是我到目前为止......它只是在应用程序打开时启动:

package com.android.countdown;

import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;

public class countdown extends Activity {

    TextView mTextField;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mTextField = (TextView) findViewById(R.id.timer1);

        new CountDownTimer(100000, 1000) {
            public void onTick(long millisUntilFinished) {
                mTextField.setText("Seconds remaining: " + millisUntilFinished / 1000);
            }

            public void onFinish() {
                mTextField.setText("Finished");
            }
        }.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我需要调用start()一个按钮程序.但是,如果我.start()从它的位置移动new CountDownTimer(100000 , 1000) {得到一个错误.

Cri*_*ian 15

嗯......也许你需要先了解Java和编程是如何工作的.然后,您可以尝试执行以下操作:

CountDownTimer aCounter = new CountDownTimer(100000 , 1000) {
    public void onTick(long millisUntilFinished) {
        mTextField.setText("Seconds remaining: " + millisUntilFinished / 1000);
    }

    public void onFinish() {
        mTextField.setText("Finished");
    }
};
aCounter.start();
Run Code Online (Sandbox Code Playgroud)

  • 你调用`cancel()`方法. (4认同)