私はこのようなものだろう:あなたは、あなたのList<CountDownTimer> listOfTimers
あなたのボタンのonClick
方法からstartNewTimer(list)
を呼ぶだろう
(
List<CountDownTimer> listOfTimers = new ArrayList<>()
)グローバル変数としてを作成することもできます
private void startNewTimer(List<CountDownTimer> listOfTimers) {
CountDownTimer countDownTimer = new CountDownTimer(1000,1000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
}
}.start();
listOfTimers.add(countDownTimer);
}
private boolean cancelTimers(List<CountDownTimer> listOfTimers) {
if(listOfTimers != null && !listOfTimers.isEmpty()) {
for(CountDownTimer cdt : listOfTimers) {
cdt.cancel();
}
listOfTimers = null;
return true;
}
return false;
}
をOnClickListener
フィットすると思われるstopTimers
があります。
あなたが特定のをキャンセルしたい場合は、List
でそのインデックスを通してそれを参照することができ、キャンセルはこれを好き:
private boolean stopTimer(List<CountDownTimer> listOfTimers, int index) {
if(listOfTimers != null && listOfTimers.size() > index) {
for(int i = 0; i < listOfTimers.size(); i++) {
listOfTimers.get(i).cancel();
}
return true;
}
return false;
}
あなたのコード – Stefan
ストアの他の変数のタイマ、あるいはリストを追加してください。 –