S
SmartPhone91
Neues Mitglied
- 1
Hallo zusammen,
ich habe gerade begonnen eine App zu programmieren mit Android Studio.
Nun möchte ich gerne den Neigungssensor-Wert in der App anzeigen lassen.
Das heißt, sobald das Smartphone nach links oder rechts gedreht wird soll im TextView der Wert des Sensors ausgegeben werden.
Leider funktioniert die App beim start nicht. Sie wird sofort wieder gestoppt.
Folgendes habe ich nun mal programmiert:
TextView test;
SensorManager sensormanager;
Als erstes benötige ich den SensorEventListener, diesen implementiere ich in die Klasse:
implements SensorEventListener
Was hier passiert, weiß ich leider nicht?
Scheint einen "Sensor-Service" zu starten?
sensormanager = (SensorManager) getSystemService(SENSOR_SERVICE);
Hier melde ich den SensorListener an und sage welchen Sensor ich verwenden möchte:
sensormanager.registerListener(this, sensormanager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR), SensorManager.SENSOR_DELAY_NORMAL);
Nun frage ich den Sensor wert ab:
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
test.setText(SensorManager.AXIS_Y); // Hier schreibe ich den Wert in das TextView.
}
}
Da ich gerade erst mit der App programmierung gestartet habe, seid mir bitte nicht Böse wenn ich etwas falsch erklärt habe.
Darf ich euch bitten, das ihr mir die einzelnen Codezeilen mal genauer erklärt, damit ich verstehe was hier passiert?
Vielen Dank!
SG
ich habe gerade begonnen eine App zu programmieren mit Android Studio.
Nun möchte ich gerne den Neigungssensor-Wert in der App anzeigen lassen.
Das heißt, sobald das Smartphone nach links oder rechts gedreht wird soll im TextView der Wert des Sensors ausgegeben werden.
Leider funktioniert die App beim start nicht. Sie wird sofort wieder gestoppt.
Folgendes habe ich nun mal programmiert:
TextView test;
SensorManager sensormanager;
Als erstes benötige ich den SensorEventListener, diesen implementiere ich in die Klasse:
implements SensorEventListener
Was hier passiert, weiß ich leider nicht?
Scheint einen "Sensor-Service" zu starten?
sensormanager = (SensorManager) getSystemService(SENSOR_SERVICE);
Hier melde ich den SensorListener an und sage welchen Sensor ich verwenden möchte:
sensormanager.registerListener(this, sensormanager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR), SensorManager.SENSOR_DELAY_NORMAL);
Nun frage ich den Sensor wert ab:
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
test.setText(SensorManager.AXIS_Y); // Hier schreibe ich den Wert in das TextView.
}
}
Da ich gerade erst mit der App programmierung gestartet habe, seid mir bitte nicht Böse wenn ich etwas falsch erklärt habe.
Darf ich euch bitten, das ihr mir die einzelnen Codezeilen mal genauer erklärt, damit ich verstehe was hier passiert?
Vielen Dank!
SG