Ich versuche, den Inhalt für meinen MediaPlayer aus einer anderen Klasse zu bekommen, aber jedes Mal, wenn ich es versuche, gibt es mir eine NullPointerException und ich bin mir nicht sicher, was ich falsch mache. Hier ist die Methode, die ich Setup in der anderen Klasse haben:NullPointerException beim Übergeben eines MediaPlayer-Objekts zwischen Klassen
public MediaPlayer getName(int number) {
switch (number) {
case 1:
mp = MediaPlayer.create(getApplicationContext(), R.raw.john);
break;
}
return mp;
}
Also in meinem anderen Klasse, ich versuche es so abzurufen ...
mp = myNameList.getName(number);
ich deshalb setze meine MediaPlayer-Instanz in meiner ursprünglichen Klasse zu den abgerufenen Daten aus der NameList-Klasse. Sobald ich etwas mache, bekomme ich eine NullPointerException für die Methode getName. Gibt es eine bessere Möglichkeit, solche Daten zu sammeln und in einer anderen Klasse zu verwenden? Ich entschuldige mich, wenn diese Frage ein wenig überall ist, aber ich habe wirklich Probleme damit umzugehen!
Vielen Dank im Voraus Jungs!
Was ist der Wert von 'Nummer', wenn Sie es das erste Mal anrufen? – trutheality
Sie sollten mehr Code posten, aber höchstwahrscheinlich ist 'myNameList' null, wenn Sie' getName() 'aufrufen. Setzen Sie einen Haltepunkt und debuggen Sie, was passiert. – kcoppock