本行应该是什么? (Java)的

时间:2012-01-15 05:05:21

标签: java android eclipse

所以这段代码出错了。

MediaPlayer mp = MediaPlayer.create(this, R.raw.whippingsound);

此行的错误(Eclipse Ide)是:

The method create(Context, int) in the type MediaPlayer is not applicable for the arguments (new View.OnClickListener(){}, int)

现在我在括号中缺少什么,你能解释一下它是什么吗?谢谢! Whippingsound是我的音频,raw是文件夹。谢谢伙计们!

2 个答案:

答案 0 :(得分:4)

好像你正在某个侦听器中创建MediaPlayer,这是一个内部(anonnymous)类,它的“this”隐藏了Activity this。您需要将完全限定的“this”作为参数,假设您的活动名为MyActivity,它应该是:

MediaPlayer mp = MediaPlayer.create(MyActivity.this, R.raw.whippingsound);

答案 1 :(得分:3)

创建的第一个参数,即this,不是类Context的后代,因此您无法将其传递给create方法。