Preferencias compartidas para crear una actividad única
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.
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
¿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 :)