0

我不断收到“无法解析方法创建(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);
        }
    });
}

}

4

2 回答 2

0

改变

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

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

由于您在侦听器内部,this因此指的是onClick. 您需要使用Activity Context

于 2013-07-04T22:44:37.647 回答
-2

因为这条线:

 play.setOnClickListener(new View.OnClickListener() {

将其更改为:

play.setOnClickListener(new OnClickListener() {

你也不需要 @Override

于 2013-07-05T00:19:36.597 回答