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