我正在开发一个应用程序,我需要一个计数器。我在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来代替。 –