U
UchihaSevenfold
Neues Mitglied
- 0
hey Leute,
ich hab da ein kleines Problem mit einem ToggletButton. Der ToggleButton befindet sich im PauseMenue des Spiels und soll die Musik Stumm schalten können.
Bis jetzt bin ich soweit, dass ich das wenn ich das PauseMenue aufrufe und dann die Musik auch An und ausschalten kann so oft ich will das läuft perfekt.
Wenn ich jedoch die Musik AUS schalte - Zum Spiel zurueck kehre - Dann Wieder ins PauseMenu gehe und dann die Musik wieder einschalten möchte passiert nichts mehr . Wo liegt da das Problem?
ich hab da ein kleines Problem mit einem ToggletButton. Der ToggleButton befindet sich im PauseMenue des Spiels und soll die Musik Stumm schalten können.
Bis jetzt bin ich soweit, dass ich das wenn ich das PauseMenue aufrufe und dann die Musik auch An und ausschalten kann so oft ich will das läuft perfekt.
Wenn ich jedoch die Musik AUS schalte - Zum Spiel zurueck kehre - Dann Wieder ins PauseMenu gehe und dann die Musik wieder einschalten möchte passiert nichts mehr . Wo liegt da das Problem?
Code:
public class MainActivity extends ActionBarActivity implements OnClickListener {
private MediaPlayer mpbackground;
private Dialog dialog;
private Button resume;
private Button quit;
private ToggleButton sound;
private boolean dialogIsActive=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(this);
mpbackground = MediaPlayer.create(this,R.raw.lied);
mpbackground.setLooping(true);
dialog = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.pausescreen);
dialog.hide();
initialize();
}
private void initialize() {
resume = (Button) dialog.findViewById(R.id.btnResume);
resume.setOnClickListener(this);
sound = (ToggleButton)dialog.findViewById(R.id.btnSound);
sound.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (!isChecked){
try {
mpbackground.prepare();
}catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mpbackground.start();
}
else
{
mpbackground.stop();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View v) {
setContentView(new SpielView(this));
playBackgroundSound();
switch (v.getId()){
case R.id.btnResume:
dialog.hide();
break;
}
}
@Override
public void onBackPressed() {
dialogState();
}
public void dialogState() {
if (dialogIsActive)
{
dialog.hide();
dialogIsActive = false;
} else if (!dialogIsActive) {
dialog.show();
dialogIsActive = true; } }
public void playBackgroundSound() {
if (mpbackground != null && !mpbackground.isPlaying())
{
try { mpbackground.start();
} catch (IllegalStateException e) {
e.printStackTrace();
}
}
}
}