studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-preferences sharedpreferences

programacion - cómo usar getSharedPreferences en android



manual de programacion android pdf (3)

Después de leer mucho, solo funcionó: en clase para establecer preferencias compartidas:

SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE); SharedPreferences.Editor edit = userDetails.edit(); edit.clear(); edit.putString("test1", "1"); edit.putString("test2", "2"); edit.commit();

En AlarmReciever:

SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE); String test1 = userDetails.getString("test1", ""); String test2 = userDetails.getString("test2", "");

Tengo una aplicación en la que tengo que implementar una actividad de "Inicio de sesión". Tengo estos componentes:

  1. Editar nombre de usuario de texto
  2. Contraseña de EditText
  3. Botón Iniciar sesión
  4. Botón Cancelar

Quiero que mi aplicación recuerde los datos de inicio de sesión del usuario una vez que el usuario haya iniciado sesión hasta que el usuario presione el botón "cerrar sesión". No estoy usando preferencias en mi xml.

¿Cómo hago para que getSharedPreferences (String name, int mode) funcione en mi aplicación?


Primero, obtenga la instancia de SharedPreferences usando

SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);

Ahora para guardar los valores en las Preferencias Compartidas

Editor edit = userDetails.edit(); edit.putString("username", username.getText().toString().trim()); edit.putString("password", password.getText().toString().trim()); edit.apply();

Las líneas anteriores escribirán nombre de usuario y contraseña para preferencia

Ahora para recuperar los valores guardados de preferencia, puede seguir las líneas de código a continuación

String userName = userDetails.getString("username", ""); String password = userDetails.getString("password", "");

(NOTA: NO SE RECOMIENDA GUARDAR LA CONTRASEÑA EN LA APLICACIÓN. DEBERÁ ENTENDER LA CONTRASEÑA ANTES DE GUARDAR O SALTAR LA CONTRASEÑA).


//Set Preference SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE); SharedPreferences.Editor prefsEditor; prefsEditor = myPrefs.edit(); //strVersionName->Any value to be stored prefsEditor.putString("STOREDVALUE", strVersionName); prefsEditor.commit(); //Get Preferenece SharedPreferences myPrefs; myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE); String StoredValue=myPrefs.getString("STOREDVALUE", "");

Prueba esto..