Hey,
eigentlich müsstest du doch am besten wissen, was du mit deiner eigenen Variablen machst, die du in der Main initialisierst.
Code:
public class MainActivity extends ActionBarActivity implements SensorEventListener {
Sensor sensor;
private SensorManager sm;
TextView displayReading;
MediaPlayer mPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sm = (SensorManager)getSystemService(SENSOR_SERVICE) ;
sensor=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMET ER);
sm.registerListener(this,sensor, SensorManager.SENSOR_DELAY_NORMAL);
displayReading=(TextView) findViewById(R.id.display_reading);[COLOR=Red] [SIZE=3][B]<--- HERE WE GO[/B][/SIZE][/COLOR] :)
mPlayer = MediaPlayer.create(this, R.raw.sound);
}
Aus der Ferne kann ich dir leider nicht genau sagen was den Fehler verursacht - aber vermutlich ist es ein ungecasteter Datentyp, den du versuchst auf einem TextView (nimmt Strings entgegen) auszugeben.
Beispiel:
double dLong = location.getLongitude(); <- Datentyp double
String sLongitude = Double.toString(dLong); <- cast in einen String / sLongitude (neu angelegt) ist ein String / dLong ist immer noch ein double
in deinem Fall kannst du dann schreiben:
TextView -> setzte den Text => von Variable ABER den String
Code:
displayReading.setText(sLongitude); <- sLongitude ist vom Typ String
Um die Logik des Sensor-Listeners zu implementieren empfehle ich dir mehrere Schritte zu machen - zB:
Code:
// SENSOR-EINSTELLUNGEN
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
dann mit diesen Werten weiterarbeiten... (siehe oben)
PS: Kopf nicht hängen lassen, das wird schon
