私は時間のために4つのintを持っています
int delay;
int period;
int delay1;
int period1;
彼らはこれらの方法を管理しています:
cameraOn();
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
cameraOff();
}
},delay1,period1);
Timer timer2 = new Timer();
timer2.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
cameraOn();
}
},delay,period);
}
これらの方法では、フラッシュカメラを常に点滅させています。必要なのは、2つのボタンを使用して、点滅の速度を変更することです。これで、次のようになります。
case R.id.btslow:
delay = 2400;
period = 2400;
delay1 = 1200;
period1 = 2400;
break;
case R.id.btfast:
delay = 600;
period = 600;
delay1 = 300;
period1 = 600;
break;
しかし、彼らは点滅の速度を変更しません、どうすればそれを行うことができますか?後で最初から勇気を出しても、ボタンを押しても変わらないからです。ありがとう!!