Preferencias compartidas de Android con múltiples actividades
- ¿Cómo recupero las preferencias compartidas que se han guardado de una actividad anterior?
- ¿Necesito habilitar la escritura de archivos o algunas otras modificaciones manifiestas?
- Arquitectura de la aplicación de Android: RxJava
- Excepción de puntero nulo de Android para las preferencias compartidas
- Expectativa de puntero nulo al comprobar si SharedPrefs es igual a Null
- PreferenceFragment OnPreferenceClickListener () sólo funciona una vez
- Alternativa a addPreferencesFromResource ya que está obsoleta
- Cerrar sesión cerrar SharedPreferences
- Preferencias compartidas dentro de broadcastreceiver
- Android: Mantenga el nombre de usuario en sesión hasta que se cierre la sesión
Usted no necesita ninguna modificación especial del manifiesto para lograr eso.
Suponiendo que ya ha guardado las preferencias, puede leer esas preferencias en cualquier momento haciendo algo como lo demuestro abajo.
-
Escribir en el archivo de Preferencias compartidas:
SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); editor.putString("yourStringName", "this_is_the_saved_value"); editor.commit(); // This line is IMPORTANT. If you miss this one its not gonna work!
-
Lea el archivo de Preferencias compartidas:
SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE); String string = prefs.getString("yourStringName", "default_value_here_if_string_is_missing");
Puede usar un archivo predeterminado para guardar / leer sus preferencias. Simplemente reemplace la primera línea de los dos fragmentos de código anteriores por algo como: SharedPreferences prefs = getDefaultSharedPreferences(getApplicationContext());
¡Eso es! Consulta la página dedicada a los desarrolladores de Android a este asunto, aquí .
Espero que sea útil. Házmelo saber.
Usted no necesita hacer nada especial, aparte de asegurarse de que ambas actividades están escribiendo / leyendo desde el mismo archivo. Bajo el capó, las preferencias se almacenan simplemente como un archivo XML.
Por lo tanto, sus opciones son:
1) Utilice PreferenceManager.getDefaultSharedPreferences () de ambas actividades para escribir en el archivo predeterminado.
2) Utilice Context.getSharedPreferences () especificando un nombre de archivo personalizado y use el mismo nombre de ambas actividades.
Las preferencias compartidas son sólo eso, compartidas. Siempre y cuando guarde correctamente las preferencias después de editarlas llamando a Editor.commit (), estarán disponibles en el futuro.
- Android: SQL rawQuery con comodín (%)
- Clase de actividad principal no encontrada si implementa GooglePlayServicesClient.ConnectionCallbacks / OnConnectionFailedListener