Die zeile: outputX.setText("x:" + Float.toString(event.values[0])); schmeißt aus irgendeinem Grund ne NullpointerException, weiß jemand wiso?
Hier der Code:
1package com.example.sensortest;
2
3import android.app.Activity;
4import android.hardware.Sensor;
5import android.hardware.SensorEvent;
6import android.hardware.SensorEventListener;
7import android.hardware.SensorManager;
8import android.os.Bundle;
9import android.util.Log;
10import android.widget.TextView;
11
12public class MainActivity extends Activity implements SensorEventListener {
13
14 SensorManager sensorManager = null;
15
16 TextView outputX, outputY, outputZ;
17
18 @Override
19 protected void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 setContentView(R.layout.activity_main);
22
23 outputX = (TextView) findViewById(R.id.outputX);
24 outputY = (TextView) findViewById(R.id.outputY);
25 outputZ = (TextView) findViewById(R.id.outputZ);
26
27 sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
28
29 }
30
31 @Override
32 protected void onResume() {
33 super.onResume();
34
35 sensorManager.registerListener(this,
36 sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),
37 SensorManager.SENSOR_DELAY_GAME);
38
39 }
40
41 @Override
42 protected void onStop() {
43 super.onStop();
44
45 sensorManager.unregisterListener(this,
46 sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION));
47
48 }
49
50 @Override
51 public void onAccuracyChanged(Sensor sensor, int accuracy) {
52
53 }
54
55 @Override
56 public void onSensorChanged(SensorEvent event) {
57
58 Log.d("check", Boolean.toString(event != null));
59
60 outputX.setText("x:" + Float.toString(event.values[0]));
61 outputY.setText("y:" + Float.toString(event.values[1]));
62 outputZ.setText("z:" + Float.toString(event.values[2]));
63
64 }
65
66}
— geändert am 30.11.2012, 18:36:31
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.