1

startTimer という関数があり、CountDownTimer クラスのインスタンスを作成しました。

public void startTimer(View view){

    CountDownTimer myTime = new CountDownTimer(30000,1000) {

    }

}

CountDownTimer には、別のメソッド resetTimer() から呼び出したい cancel() というメソッドがあります。

public void resetTimer() {

}

両方の関数が 1 つのクラスに含まれています。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 に答える