2016-11-17 4 views
0

私はいくつかのボタンのレイアウトを持っていますが、そのうちの1つがタイムアウトをキャンセルするためにプッシュされた後、私が今ボタンを押して、それを別のアクティビティにリダイレクトしますが、 3秒後にもう一度リダイレクトされます。ボタンの1つが押された場合、どのようにタイマーをキャンセルするのですか? これはタイマーです:ボタンを押したときにタイムアウトをキャンセルするにはどうすればよいですか?

int timeout = 3000; seconds 
 

 
Timer timer = new Timer(); 
 
timer.schedule(new TimerTask() { 
 

 
    @Override 
 
    public void run() { 
 
     finish(); 
 
     Intent homepage = new Intent(Act1.this, Act2.class); 
 
     startActivity(homepage); 
 
    } 
 
}, timeout);

答えて

1

documentationをチェックして、あなたはTimer.cancel()を見つけるでしょう。 タイマーへの参照を保持し、タイマーを停止させたいときはいつでもそれを呼び出します。

ボイド(キャンセル)

は現在スケジュールされているタスクを破棄して、このタイマーを終了。

例:

mButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mTimer.cancel(); 
    } 
}); 
+0

それは作品は、私の男を助けていただき、誠にありがとうございます。 – OneBeginner

関連する問題