Preferencias compartidas para crear una actividad única

Resuelto user3104719 asked hace 55 años • 14 respuestas

Tengo tres actividades A, B y C donde A y B son formularios y luego de completar y guardar los datos del formulario en la base de datos (SQLite). Estoy usando la intención de A a B y luego de B a C. Lo que quiero es que cada vez que abra mi aplicación quiera C como mi pantalla de inicio y ya no A y B.

Supongo que las preferencias compartidas funcionarían para esto, pero no puedo encontrar un buen ejemplo que me dé un punto de partida.

user3104719 avatar Jan 01 '70 08:01 user3104719
Aceptado

Configuración de valores en Preferencia:

// MY_PREFS_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Elena");
 editor.putInt("idName", 12);
 editor.apply();

Recuperar datos de preferencia:

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
int idName = prefs.getInt("idName", 0); //0 is the default value.

Más información:

Usar preferencias compartidas

Preferencias compartidas

Jorgesys avatar Apr 12 '2014 01:04 Jorgesys

¿Cómo inicializar?

// 0 - for private mode`
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); 

Editor editor = pref.edit();

¿Cómo almacenar datos en preferencia compartida?

editor.putString("key_name", "string value"); // Storing string

O

editor.putInt("key_name", "int value"); //Storing integer

Y no olvides aplicar:

editor.apply();

¿Cómo recuperar datos de preferencias compartidas?

pref.getString("key_name", null); // getting String

pref.getInt("key_name", 0); // getting Integer

Espero que esto te ayude :)

Omi Sparky avatar Jun 07 '2014 16:06 Omi Sparky