1

我有一个名为 startTimer 的函数,并创建了 CountDownTimer 类的一个实例:

public void startTimer(View view){

    CountDownTimer myTime = new CountDownTimer(30000,1000) {

    }

}

CountDownTimer 有一个名为 cancel() 的方法,我想从不同的方法 resetTimer() 调用它:

public void resetTimer() {

}

这两个函数都包含在一个类中。如何从 resetTimer() 调用 CountDownTimer 的 cancel() 方法?

4

2 回答 2

0

myTime创建一个私有全局变量(这里的全局意味着“在任何函数之外”):

public class myClass {
    private CountDownTimer myTime = ...

    public void startTimer(View view) {
        myTime.start();
    }

    public void resetTimer() {
        myTime. //etc...
    }
}
于 2013-09-17T01:31:14.777 回答
0
private CountDownTimer myTime;

public void startTimer(View view){

    myTime = new CountDownTimer(30000,1000) {

    }
}

public void reset() {
    myTime.cancel();
}
于 2013-09-17T01:35:27.183 回答