Java 在类之间传递MediaPlayer对象时出现NullPointerException

Java 在类之间传递MediaPlayer对象时出现NullPointerException,java,android,nullpointerexception,media-player,Java,Android,Nullpointerexception,Media Player,我试图从另一个类获取MediaPlayer的内容,但每次我尝试它时,它都会给我一个NullPointerException,我不确定我做错了什么。下面是我在另一个类中设置的方法: public MediaPlayer getName(int number) { switch (number) { case 1: mp = MediaPlayer.create(getApplicationContext(), R.raw.john);

我试图从另一个类获取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。有没有更好的方法来提取这些数据并在另一个类中进行设置?如果这个问题到处都是,我很抱歉,但我真的很难处理这个问题


提前谢谢大家

如果编号!=1,则mp将永远不会初始化为新的MediaPlayer对象。另外,您确定myNameList不为null吗?

第一次调用时number的值是多少?您应该发布更多代码,但在调用getName时,myNameList很可能为null。设置断点并调试,看看发生了什么。嘿,伙计们,谢谢你们的回复。我不认为myNameList是空的,因为我在方法调用上面有一段代码-'myNameList=newnamelist;'然后在这之后,我进行如上所示的调用'mp=myNameList.getNamenumber;'但是每次getName方法上都有一个NullPointerException。在包含getName方法的类中是否需要执行某些操作?或者问题在于调用NameList类中该方法的类?