0

別のクラスから MediaPlayer のコンテンツを取得しようとしていますが、それを試みるたびに NullPointerException が発生し、何が間違っているのかわかりません。他のクラスで設定したメソッドは次のとおりです。

public MediaPlayer getName(int number) {

    switch (number) {

        case 1:
            mp = MediaPlayer.create(getApplicationContext(), R.raw.john);

        break;

    }

    return mp;

}

だから私の他のクラスでは、このように取得しようとしています...

mp = myNameList.getName(number);

したがって、元のクラスの MediaPlayer インスタンスを NameList クラスから取得したデータに設定しています。何かを行うとすぐに、getName メソッドで NullPointerException が発生します。そのようなデータを取得して別のクラスに設定するより良い方法はありますか? この質問がいたるところにある場合は申し訳ありませんが、これに対処するのに本当に苦労しています!

よろしくお願いします!

4

1 に答える 1

0

の場合number != 1、mp は新しい MediaPlayer オブジェクトとして初期化されません。また、myNameListnull ではないことを確認しますか?

于 2012-04-13T01:13:17.203 に答える