mardi 10 mai 2016

enabling check box to deactivate sound in android

Iam creating a simple game in android,I want to start with splash sound and back music,when l want to deactivate the sound with check box, it deactivate but the music still on, any help is appreciated.

public class Setting extends Activity {
 public static MediaPlayer Sounds;
private CheckBox sound;
private Boolean isChecked = false;
public void Is_checked() {
 if (isChecked) {

    Sounds.start();

    Toast.makeText(Setting.this, "Sound is activated ",
            Toast.LENGTH_LONG).show();
  }

   else {
    Sounds.stop();
    Toast.makeText(Setting.this, "Sound is deactivated ",
            Toast.LENGTH_LONG).show();
 }
 }

 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setting);
Sounds = MediaPlayer.create(this, R.raw.backmusic);
isChecked = false;
addListenerOnsound();

 }

protected void onStart() {
super.onStart();
isChecked = false;
addListenerOnsound();
   }

    private void save(final boolean isChecked) {
  SharedPreferences sharedPreferences =    getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}

     private boolean load() {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check", false);
  }

   protected void onReStart() {
    super.onRestart();
    sound.setChecked(load());
 }

     @Override
       void onPause() {
             super.onPause();
       save(sound.isChecked());
        }

          @Override
        public void onResume() {
         super.onResume();
              sound.setChecked(load());
           }

         public void addListenerOnsound() {

     sound = (CheckBox) findViewById(R.id.sound);

   sound.setOnClickListener(new OnClickListener() {

        @Override
       public void onClick(View v) {

          if (((CheckBox) v).isChecked()) {
            isChecked = true;
            Is_checked();

           }

          if (!((CheckBox) v).isChecked()) {
            isChecked = false;
            Is_checked();

        }}  });}}




Aucun commentaire:

Enregistrer un commentaire