StackTips

SharedPreferences Example in Xamarin Android

nilan avtar

Written by

Nilanchala,  3 min read,  3.18K views, updated on Sept. 17, 2023

Shared preferences are persistence key/value data pairs, used to store primitive data pairs such as bool, float, int, string and long. The data saved into android preference are persisted across different user sessions and is private to the application it is created. Any other application cannot access it.

For using shared preference to saving data pairs, you need first get an instance of ISharedPreferences interface. A shared preference can be specific to an activity or made global to all activities in the application. If you want to create a single preference file specific to an activity you can use Activity.GetPreferences to initialize ISharedPreferences interface. For getting the application level preference, you can call GetSharedPreferences method passing the preference name and mode of operation.

ISharedPreferences prefs = Application.Context.GetSharedPreferences ("PREF_NAME", FileCreationMode.Private);

Now let us call Edit() to get an instance of ISharedPreferencesEditor. This batches all of the changes made to value in shred preferences and saves only when there is a call to Commit() or Apply() is made.

ISharedPreferencesEditor editor = prefs.Edit();
editor.PutInt("your_key1" ,10);
editor.PutString("your_key2", "Xamarin Example");
editor.Apply();

To read values from shared preferences, we can use methods such as GetString(), GetInt(), GetFloat() etc. by providing proper key. The following snippets retrieves the values stored in the above step.

var value1 = prefs.GetInt ("your_key1", 0);
var value2 = prefs.GetString ("your_key2", null);