我正在開發一個應用程序,我需要一個計數器。我在if
條款中有這個計數器,每當這個模塊被觸發時,它應該加1(一)到當前數字。所以如果當前的數字是:1,並且if-block被觸發,那麼當前數字應該是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來代替。 –