Save value in SharedPreference

How do I save and retrieve information in an Android Prefence file.

Example

String  a = "stack overflow"
int     b = 32;
boolean c = true;
Author: ramaral, 2014-07-11

1 answers

Note the comments in the code, which explain what each line does.

To save in SharedPreferences:

// recupera (ou cria) uma instância editável do arquivo de preferencia do Android, 
// pelo seu nome/chave (no caso "pref")
SharedPreferences.Editor editor = getSharedPreferences("pref", MODE_PRIVATE).edit();

// seta uma propriedade do tipo 'String', com a chave 'a' e com um valor string
editor.putString("a", "stack overflow");

// seta uma propriedade do tipo 'int', com a chave 'b' e com um valor inteiro
editor.putInt("b", 32);

// seta uma propriedade do tipo 'boolean', com a chave 'c' e com um valor boolean
editor.putBoolean("c", true);

// aplica/salva as alterações nas preferencias 
editor.commit();

To retrieve SharedPreferences values:

// recupera (ou cria) uma instância do arquivo de preferencia do Android, 
// pelo seu nome/chave (no caso "pref")
SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);

// recupera a propriedade com a chave 'a' e do tipo 'String',
// passando um valor default como segundo parâmetro,
// no caso de não encontrar um propriedade com essa chave para recuperar 
String a = pref.getString("a", null);

// recupera a propriedade com a chave 'b' e do tipo 'int',
// passando um valor default como segundo parâmetro,
// no caso de não encontrar um propriedade com essa chave para recuperar
int b = pref.getInt("b", 0);

// recupera a propriedade com a chave 'c' e do tipo 'boolean',
// passando um valor default como segundo parâmetro, no caso de não encontrar um
// propriedade com essa chave para recuperar
boolean c = pref.getBoolean("c", true);

For more details see the SharedPreferences documentation and/or How to use SharedPreferences.

 14
Author: Fernando Leal, 2015-03-20 19:06:28