¿Qué es SharedPreferences en Android?

¿Puede alguien por favor claro mí sobre las SharedPreferences en Android. ¿Cómo puedo establecer una condición para mostrar un mensaje de alerta sólo una vez cuando la actividad se carga inicialmente en la aplicación?

¿Cómo se hace mediante SharedPreferences?

Thsnks, John

Es completamente por casualidad, lo juro , que blogué sobre esto hoy 🙂

SharedPreferences settings = this.getSharedPreferences("MyApp",0); boolean firstrun=settings.getBoolean("firstrun",true); if (firstrun) { SharedPreferences.Editor e = settings.edit(); e.putBoolean("firstrun",false); e.commit(); // Do something here that you only want to happen the first time } 
 SharedPreferences sp = context.getSharedPreferences("myApp",0); boolean showAlert = sp.getBoolean("Alert",true); //defaults to true if no value set //Show alert if true sp.setBoolean("Alert",false); //set to false 

Si sólo desea crear su cuadro de diálogo una vez que se instale la aplicación, puede utilizar lo siguiente junto con el código anterior. Esto se establecerá por primera vez y no se cargarán todos los tiempos subsiguientes.

 /* Loading default preferences the first time application is run */ PreferenceManager.setDefaultValues(getApplicationContext(), R.xml.preference, false); 

Puede establecer un valor bool en su preferencia.xml y hacerlo falso en onCreate (), para no repetir nunca el AlertDialog de nuevo.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.