Save value in Sharedpreference

Asked

Viewed 3,183 times

10

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

Example

String  a = "stack overflow"
int     b = 32;
boolean c = true;

1 answer

15


Note 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 recover 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.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.