В моем игровом приложении JumbledWords я предоставляю опции для включения и выключения звуков.Проблема в том, что я не могу этого сделать.Я написал код для него, но он не работает.
SplashScreen.java
RadioButton rbSoundOn, rbSoundOff;
JumbledWords jw = new JumbledWords();
@Override
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
//set the full screen view of the activity
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.splash_screen);
rbSoundOn = (RadioButton)findViewById(R.id.optSoundOn);
rbSoundOff = (RadioButton)findViewById(R.id.optSoundOff);
if(rbSoundOn.isChecked() == true)
{
jw.setSoundOn(true);
}
else
{
jw.setSoundOn(false);
}}
JumbledWords.java
static boolean soundOn;
public void setSoundOn(boolean soundOn)
{
this.soundOn = soundOn;
}
public boolean isSoundOn()
{
return soundOn;
}
public void checkWord()
{
if(abcd.equalsIgnoreCase(etGuessedWord.getText().toString()))
{
WordLibrary.setMyInt(WordLibrary.getMyInt() + 10);
tvScore.setText(String.valueOf(WordLibrary.getMyInt()));
if(soundOn == true)
{
mp = MediaPlayer.create(this, R.raw.clap);
mp.start();
mp.setOnCompletionListener(new OnCompletionListener(){
@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
mp.release();
}
});
}
}
else
{
if(soundOn == true)
{
mp = MediaPlayer.create(this, R.raw.oop);
mp.start();
mp.setOnCompletionListener(new OnCompletionListener(){
@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
mp.release();
}
});
}
}
}
Моя проблема заключается в том, что если я используюОтключить опцию, мой звук играет, что не должно произойти в этом случае.Пожалуйста, помогите мне.