S
Simon2202
Neues Mitglied
- 0
Hallo!
Ich habe zu Testzwecken um den MediaPlayer zu testen diesen Code geschrieben
Nur funktioniert meine if-Verzweigung nicht, und bei if(status == false) zeigt er mir diesen Fehler "Variable ´status´ is accessed from within inner class, needs to be declared final.
Und wenn ich ein zweites mal auf den Button drücke wird das Lied noch einmal abgespielt (überlagert das erste)
Ich habe zu Testzwecken um den MediaPlayer zu testen diesen Code geschrieben
PHP:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
boolean status = false;
Button startbutton = (Button)findViewById(R.id.startbutt);
startbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer abspieler = MediaPlayer.create(MainActivity.this, R.raw.musikflash);
if(status == false){
abspieler.start();
status = true;
}else{
abspieler.stop();
status = false;}
}
}
);}
Nur funktioniert meine if-Verzweigung nicht, und bei if(status == false) zeigt er mir diesen Fehler "Variable ´status´ is accessed from within inner class, needs to be declared final.
Und wenn ich ein zweites mal auf den Button drücke wird das Lied noch einmal abgespielt (überlagert das erste)
Zuletzt bearbeitet: