MediaPlayer.create()方法给我错误?

时间:2013-07-04 22:40:40

标签: android

我不断得到一个“无法解析方法创建(android.view.View.OnclickListner,?)”的波浪线。我做错了什么方法似乎是正确的?但我的应用程序出错?

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button play = (Button)findViewById(R.id.button1);
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            MediaPlayer mp = MediaPlayer.create(MainActivity.this,R.raw.001);
        }
    });
}

}

2 个答案:

答案 0 :(得分:0)

更改

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

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

由于您在听众中,this指的是onClick。您需要使用Activity Context

答案 1 :(得分:-2)

因为这一行:

 play.setOnClickListener(new View.OnClickListener() {

将其更改为:

play.setOnClickListener(new OnClickListener() {

你也不需要@Override