我正在尝试根据用户选择来更改计时器等待时间。我的计时器正在工作,但设置时间的变量没有。等待 ime((60/bpm)*1000)-190
和 for的公式bpm=60
是给810
的,这是正确的,但是当我61
在应用程序论坛中增加 bpm 时给-190
。为什么?
定时器代码:
metronomepp.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Log.i("Metronome", ""+timetw);
//timetw=810;
if(isChecked) {
currentTask = new TimerTask() {
@Override
public void run() {
if (metronome.isPlaying()) { metronome.pause(); }
metronome.seekTo(0);
metronome.start();
}
};
myTimer.schedule(currentTask, 0, timetw);
} else {
currentTask.cancel();
}
}
});
Bpm increase and timetw change code:
plus.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
bpm++;
timetw=(60000/(bpm*1000))-190;
Log.i("PlusTW", ""+timetw);
Log.i("PlusBPM", ""+bpm);
curbpm.setText(""+bpm);
}
});