¿Recargar las reglas compartidas en el currículum? (o cómo actualizar/recargar la actividad)

StackOverflow https://stackoverflow.com/questions/5364099

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?

¿Fue útil?

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
scroll top