2013-07-04 2 views
0

Je continue d'obtenir une "ne peut pas résoudre la méthode créer (android.view.View.OnclickListner ,?)" lignes squiggly. Qu'est-ce que je fais mal les méthodes semblent être correctes? pourtant mon application a des erreurs?La méthode MediaPlayer.create() me donne des erreurs?

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

}

Répondre

0

changement

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

à

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

Puisque vous êtes à l'intérieur d'un auditeur, this fait référence à la onClick. Vous devez utiliser le ActivityContext

+0

Toujours même problème – babaysteps

+0

Essayez de nettoyer votre projet. Et s'il vous plaît ne changez pas votre OP – codeMagic

+0

toujours le même numéro – babaysteps

-2

à cause de cette ligne:

play.setOnClickListener(new View.OnClickListener() { 

changement à ceci:

play.setOnClickListener(new OnClickListener() { 

aussi vous ne avez pas besoin @Override

Questions connexes