Reputation: 173
Here is the code where I put the values:
if(soundima == 1){
soundima=0;
editor.putInt("sOn", soundima);
editor.commit();
}
else if(soundima == 0){
soundima=1;
editor.putInt("sOn", soundima);
editor.commit();
}
Then when I quit the application, the values are not remembered. I get the values with this code:
editor = PreferenceManager.getDefaultSharedPreferences(this);
soundima = editor.getInt("sOn", 0);
Upvotes: 1
Views: 89
Reputation: 161
I am not entirely sure why that is not working. However, the following code should solve the problem.
//create a constant to use for the shared preferences
public static final String YOUR_CONSTANT = "Preferences";
Then to place the values in shared preferences, use the following code:
if(soundima == 1){
soundima = 0;
SharedPreferences sound = getSharedPreferences(YOUR_CONSTANT,0);
SharedPreferences.Editor editor = sound.edit();
editor.putInt("sOn", soundima);
editor.commit();
}
else if(soundima == 0){
soundima = 1;
SharedPreferences sound = getSharedPreferences(YOUR_CONSTANT,0);
SharedPreferences.Editor editor = sound.edit();
editor.putInt("sOn", soundima);
editor.commit();
}
Then to retrieve the values, use this code:
SharedPreferences sound = getSharedPreferences(YOUR_CONSTANT,0);
soundima = sound.getInt("sOn", 0);
Upvotes: 3