카운터가 필요한 앱을 개발하고 있습니다. 이 카운터는 if
- 절 내에 있으며이 블록이 트리거 될 때마다 현재 숫자에 1을 더해야합니다. 따라서 현재 숫자가 1이고 if 블록이 트리거되면 현재 숫자는 2, 그 다음 숫자는 3, 등등 ... 얼마나 오래 되었습니까? 이것을 테스트하는 동안 현재 숫자는 2로 변경되지만 더 많이 계산되지는 않습니다. 나는 틀린 것을 썼지 만 무엇을 발견 할 수없는 것 같아요. 아래카운트 기능이 완료되지 않았습니다.
코드 :
@Override
public void onSensorChanged(SensorEvent event) {
float presure = event.values[0];
altitude = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, presure);
System.out.println("altitude => " + altitude);
Log.d("SENSOR alt: ", String.valueOf(altitude));
int currentHigh = (int) altitude;
int reps = 1;
if (currentHigh > 44){
reps = reps+1;
mTextView.setText(String.valueOf(reps));
}
while(reps == 5){
Vibrator vibrate = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrate.vibrate(500);
break;
}
}
전체 방법 게시! – OBX
... 빈 줄과 공백을 과용하지 말고 사용을 포함하여 코드를 더 형식화하려고 노력하십시오. –
또한, 잠시 동안의 요점은 무엇입니까? 중단에 따라 0 또는 1 번 실행됩니다. if를 대신 사용하십시오. –