Android Shared preferences for creating one time activity (example) [closed]
Setting values in Preference:
// MY_PREFS_NAME - a static String variable like: //public static final String MY_PREFS_NAME = "MyPrefsFile";SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit(); editor.putString("name", "Elena"); editor.putInt("idName", 12); editor.apply();
Retrieve data from preference:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.int idName = prefs.getInt("idName", 0); //0 is the default value.
More info:
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/falseeditor.putInt("key_name2", "int value"); // Saving integereditor.putFloat("key_name3", "float value"); // Saving floateditor.putLong("key_name4", "long value"); // Saving longeditor.putString("key_name5", "string value"); // Saving string// Save the changes in SharedPreferenceseditor.apply(); // 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 booleanint pageNumber=pref.getInt("key_name2", 0); // getting Integerfloat amount=pref.getFloat("key_name3", null); // getting Floatlong distance=pref.getLong("key_name4", null); // getting LongString email=pref.getString("key_name5", null); // getting String
Deleting Key value from SharedPreferences
editor.remove("key_name3"); // will delete key key_name3editor.remove("key_name4"); // will delete key key_name4// Save the changes in SharedPreferenceseditor.apply(); // commit changes
Clear all data from SharedPreferences
editor.clear(); editor.apply(); // commit changes
How to Intialize?
// 0 - for private mode`SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); Editor editor = pref.edit();
How to Store Data In Shared Preference?
editor.putString("key_name", "string value"); // Storing string
OR
editor.putInt("key_name", "int value"); //Storing integer
And don't forget to apply :
editor.apply();
How to retrieve Data From Shared Preferences ?
pref.getString("key_name", null); // getting Stringpref.getInt("key_name", 0); // getting Integer
Hope this will Help U :)