Ich entwickle eine App, in der ich einen Zähler brauche. Ich habe diesen Zähler innerhalb einer if
-Klausel und jedes Mal, wenn dieser Block ausgelöst wird, sollte 1 (eins) zur aktuellen Nummer hinzugefügt werden. Wenn also die aktuelle Nummer: 1 ist und der if-Block ausgelöst wird, sollte die aktuelle Nummer 2 sein, dann 3 für die nächste und so weiter ... wie auch immer. Während dies getestet wird, ändert sich die aktuelle Anzahl auf 2, aber es zählt nicht mehr. Ich bin sicher, ich habe etwas falsch geschrieben, aber ich finde nicht, was zu finden ist.Zählfunktion nicht vollständig
-Code unten:
@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;
}
}
post die gesamte Methode! – OBX
... und bemühen Sie sich, Ihren Code besser zu formatieren, einschließlich der Verwendung, aber nicht übermäßiger Verwendung von Leerzeilen und Leerzeichen. –
Auch, was ist der Sinn der Zeit dort? Es wird entweder 0 oder 1 mal ausgeführt, basierend auf der Pause. Verwenden Sie stattdessen ein if. –