¿Recargar las reglas compartidas en el currículum? (o cómo actualizar/recargar la actividad)
-
27-10-2019 - |
Pregunta
¿Cómo puedo recargar las reglas compartidas cuando reanudo de una actividad a otra? Si reanudo, es posible que el usuario haya cambiado la configuración. ¿Es posible recargar las pertenencias compartidas o necesito actualizar/recargar la actividad? Y si, entonces, ¿cómo?
Solución
No hay diferencia en cómo obtienes y establece SharedPreferences
normalmente y de hacerlo en onResume
. Lo que necesitará hacer además de obtener las preferencias más recientes, es actualizar cualquier objeto que tenga en el Activity
que usan valores de preferencia. Esto asegurará su Activity
está trabajando con los valores más recientes.
Un ejemplo simple:
protected void onResume() {
super.onResume();
getPrefs();
//...Now update your objects with preference values
}
private void getPrefs() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String myPref = prefs.getString("myPref", "");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow