Preferencias compartidas de Android con múltiples actividades

  1. ¿Cómo recupero las preferencias compartidas que se han guardado de una actividad anterior?
  2. ¿Necesito habilitar la escritura de archivos o algunas otras modificaciones manifiestas?

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.

  1. 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! 
  2. 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.

  • Cómo resolver un error: getSharedPreferences (String, int) no está definido para el tipo nuevo View.OnClickListener () {}
  • BackupManager no llama al servicio de transporte de copia de seguridad
  • Usar SharedPreferences en modo multiproceso
  • Android - SharedPreferences a través de perfiles
  • SharedPreferences Borrar / Guardar
  • SharedPreferences no se guardará / cargará en PreferenciaActividad
  • Preferencia y comprobación de la casilla de verificación si está activada o desactivada
  • Botón Inicio de la barra de acciones no funcional con PreferredScreen anidado
  • Editar las preferencias compartidas de DDMS
  • Copia de seguridad de Android 2.2: ¿Cómo hacer copias de seguridad DefaultSharedPreferences?
  • Unidad de Google para realizar copias de seguridad y restaurar la base de datos y las preferencias compartidas de la aplicación de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.