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

android - programacion - Almacenar enteros en clase de preferencia



manual de programacion android pdf (1)

En mi aplicación de Android, he creado una clase de preferencia (que amplía PreferenceActivity) para almacenar aproximadamente 10 valores enteros. No estoy creando ningún archivo xml para esa actividad en R.xml ya que no lo quiero. Solo necesito almacenar 10 variables enteras en este archivo (que puede guardarlo incluso después de salir) y quiero obtener estos valores de otra actividad, realizar algunos cambios en las preferencias y luego guardar la clase de preferencia.

Mis consultas son:

  1. ¿Cómo puedo almacenar una variable entera en la clase de preferencia?
  2. ¿Cómo llamar a esa variable desde otra actividad?
  3. ¿Cómo devolver esa variable nuevamente a la clase de preferencia?

Hola, aquí agregué el código de muestra para SharedPreferences para su preocupación. Por favor, intente con este código y avíseme. Espero que te sea útil. Gracias.

Creación de SharedPreferences:

SharedPreferences sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",Context.MODE_PRIVATE);

Almacene los valores en SharedPreferences:

int userId = 2425; String authtoken = "abcdef345345"; String authkey = "qrst"; sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",prefMode); SharedPreferences.Editor editor = vSmileSharedPreferences.edit(); editor.putString("AUTH_KEY", authkey); editor.putString("AUTH_TOKEN", authtoken); editor.putString("USER_ID", String.valueOf(userId)); editor.commit();

Recuperando valores de SharedPreferences de otra actividad:

String authtoken =""; String authkey = ""; int UserId = 0; SharedPreferences sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",Context.MODE_PRIVATE); authtoken = sharedPref.getString("AUTH_TOKEN", null); authkey = sharedPref.getString("AUTH_KEY", null); UserId = sharedPref.getString("USER_ID", 0);

Si el ID de usuario SharedPreference es nulo o está vacío significa que tomará el valor predeterminado como 0;