SharedPreferences - Guardar, Borrar y Obtener datos



Interfaz para acceder y modificar datos de preferencias devueltos por Context # getSharedPreferences. Para cualquier conjunto particular de preferencias, hay una única instancia de esta clase que comparten todos los clientes. Las modificaciones a las preferencias deben pasar por un objeto Editor para garantizar que los valores de preferencia permanezcan en un estado y control consistentes cuando se comprometan con el almacenamiento. Los objetos que se devuelven de los distintos métodos get deben ser tratados como inmutables por la aplicación. SharedPrerences

Como se explica más arriba, es una interface para acceder y modificar datos de preferencias.

Comencemos declarando SharedPreferences y instanciandolo de la siguiente manera.

SharedPreferences preferences;

@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    setContentView(R.layout.activity_main);
    preferences = getSharedPreferences("config", Context.MODE_PRIVATE); 

}

Guardar Datos en SharedPreferences

Para guardar datos en el SharedPreferences tenemos la opcion del Editor como veremos en el siguiente ejemplo:


SharedPreferences.Editor editor = preferences.edit();

Siguiendo con el Editor procederemos a guardar los datos de la siguiente forma: editor.putString(key, value);

editor.putString("user_id", "15081991");

Luego de asignarle una llave y un valor procedemos a aplicar los cambios con el metodo apply(); de la siguiente forma.

editor.apply();

De esta forma se guardaran los datos en el SharedPreferences.

Obtener datos del SharedPreferences

Para obtener datos del SharedPreferences utilizaremos la funcion getString(key, defaul); de la siguiente forma:

String resp;
resp = preferences.getString("user_id", "0");
//resp = 15081991

Donde key es la llave que declaramos al guardar los datos en el SharedPreferences y el default es un valor por defecto que por si no existen datos en las preferencias.

Borrar datos del SharedPreferences

Para borrar los datos que estan en nuestro shared preferences es muy facil, utilizando el metodo remove(key);

SharedPreferences.Editor editor = preferences.edit();
editor.remove("user_id").apply();


Solo tendriamos que ubicar el nombre de la linea a borrar y aplicamos!.

Con esto concluyo esta entrada, espero que te sirva y que puedas utilizar este codigo en tus proyectos futuros me despido, Marcos



Fuente: https://developer.android.com/reference/android/content/SharedPreferences

إرسال تعليق

أحدث أقدم

السبت، 11 أبريل 2020


ليست هناك تعليقات:

إرسال تعليق