2012-01-15 3 views
2

Так что я получаю сообщение об ошибке для этого фрагмента кода.Что должно быть в этой строке? (java)

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 - папка. Спасибо, парни!

+0

Что «это» в коде вы нам дали? В частности, это происходит от класса Content? –

ответ

4

Похоже, вы создаете MediaPlayer в некотором слушателе, который является внутренним (анонимным) классом, который его «это» скрывает активность this. Вы должны дать полное «это» в качестве аргумента, предполагая, что вашу деятельность называется MyActivity, оно должно быть:

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

СПАСИБО ТАК МНОГО ЯЙЙЯ! – user1148715

3

Первый аргумент для создания, а именно this, не является потомком класса Context, поэтому вы не можете передать его методу create.