Skip to content

Instantly share code, notes, and snippets.

@juniorcesarabreu
Created February 18, 2018 15:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save juniorcesarabreu/a095319dc17ca0207235f037bdf75400 to your computer and use it in GitHub Desktop.
Save juniorcesarabreu/a095319dc17ca0207235f037bdf75400 to your computer and use it in GitHub Desktop.
Android Shared preferences example

Create SharedPreferences

SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE); 
Editor editor = pref.edit();

Storing data as KEY/VALUE pair

editor.putBoolean("key_name1", true);           // Saving boolean - true/false
editor.putInt("key_name2", "int value");        // Saving integer
editor.putFloat("key_name3", "float value");    // Saving float
editor.putLong("key_name4", "long value");      // Saving long
editor.putString("key_name5", "string value");  // Saving string

// Save the changes in SharedPreferences
editor.commit(); // commit changes

Get SharedPreferences data

// If value for key not exist then return second param value - In this case null

boolean userFirstLogin= pref.getBoolean("key_name1", true);  // getting boolean
int pageNumber=pref.getInt("key_name2", 0);             // getting Integer
float amount=pref.getFloat("key_name3", null);          // getting Float
long distance=pref.getLong("key_name4", null);          // getting Long
String email=pref.getString("key_name5", null);         // getting String

Deleting Key value from SharedPreferences

editor.remove("key_name3"); // will delete key key_name3
editor.remove("key_name4"); // will delete key key_name4

// Save the changes in SharedPreferences
editor.commit(); // commit changes

Clear all data from SharedPreferences

 editor.clear();
 editor.commit(); // commit changes

Font: https://stackoverflow.com/questions/23024831/android-shared-preferences-example

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment