简体   繁体   English

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

[英]MediaPlayer.create() method is giving me errors?

I keep getting a "cannot resolve method create(android.view.View.OnclickListner,?)" squiggly lines. 我不断收到一条“无法解析方法create(android.view.View.OnclickListner ,?)”的行。 What am I doing wrong the Methods seem to be correct? 我做错了什么,这些方法似乎正确? yet my application get errors?? 但我的应用程序出现错误?

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);
        }
    });
}

} }

Change 更改

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

to

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

Since you are inside of a listener, this refers to the onClick . 由于您位于侦听器内部, this是指onClick You need to use the Activity Context 您需要使用Activity Context

because of this line : 由于这一行:

 play.setOnClickListener(new View.OnClickListener() {

change it to this : 更改为此:

play.setOnClickListener(new OnClickListener() {

also you dont need @Override 你也不需要@Override

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM