basti12354 basti12354 - 3 months ago 15
Android Question

How to store a boolean value using SharedPreferences in Android?

I want to save boolean values and then compare them in an if-else block.

My current logic is:

boolean locked = true;
if (locked == true) {
/* SETBoolean TO FALSE */
} else {
Intent newActivity4 = new Intent(parent.getContext(), Tag1.class);
startActivity(newActivity4);
}


How do I save the boolean variable which has been set to false?

Answer
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(); 
prefs.edit().putBoolean("locked", true).commit();

to get them back use

Boolean yourLocked = prefs.getBoolean("locked", false);

while false is the default value when it fails or is not set

In your code it would look like this:

boolean locked = true;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(); 
if (locked) { 
//maybe you want to check it by getting the sharedpreferences. Use this instead if (locked)
// if (prefs.getBoolean("locked", locked) {
   prefs.edit().putBoolean("locked", true).commit();
} else {
   startActivity(new Intent(parent.getContext(), Tag1.class));
}
Comments