cameraOn();
while (counter == 1){
if(counter == 0){
cameraOn();
counter += 1;
}else{
cameraOff();
counter -= 1;
}
}
方法是:
private void cameraOff() {
// TODO Auto-generated method stub
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.release();
camera = null;
}
private void cameraOn() {
// TODO Auto-generated method stub
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
}
我有一个按钮必须打破循环并完成 Activity :
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (camera == null){
finish();
}else{
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.release();
camera = null;
finish();
}
我是初学者,我不明白循环是如何工作的,我用计数器认为我可以做到,但它不起作用。 我正在尝试的是让相机闪光灯每秒循环闪烁,直到我按下按钮。请帮我。谢谢
最佳答案
if (counter == 0) 永远不会为 true,因为在这种情况下你的循环将退出。
关于java - while 无法循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979080/