Android equivalente a NSUserDefaults en iOS
code-translation (1)
Me gustaría guardar algunos datos simples. En el iPhone, puedo hacerlo con NSUserDefaults
en Objective-C.
¿Cuál es el comando similar aquí en Android?
Solo estoy guardando algunas variables para ser reutilizadas mientras la aplicación esté instalada. No quiero usar una base de datos complicada solo para hacer eso.
Esta es la solución más simple que he encontrado:
//--Init
int myvar = 12;
//--SAVE Data
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("var1", myvar);
editor.commit();
//--READ data
myvar = preferences.getInt("var1", 0);
Donde ''contexto'' es el contexto actual (por ejemplo, en una subclase de actividad podría ser esto ).