Save value in SharedPreference

10

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

Example

String  a = "stack overflow"
int     b = 32;
boolean c = true;
    
asked by anonymous 11.07.2014 / 18:14

1 answer

14
  

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

To save to 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 SharedPreferences documentation and / or How to use SharedPreferences .

    
11.07.2014 / 18:25