Uso del Preferences Activity

Introducción
Las configuraciones son las permiten a los usuarios modificar las aplicaciones y sus comportamientos. En nuestro caso solo nos permitirá configurar si recibir o no las notificaciones del servidor. Se mantiene una actividad que extiende clases definidas en forma general, que es la encargada de queda escuchando por los cambios de la actividad en las configuraciones.preferences.

Implementación de la funcionalidad
Es necesario agregarle ciertos archivos de layout, para tener las vistas para los usuarios de las cosas que queremos que se puedan configurar. En la parte de los resources en la carpeta XML dejamos estos archivos. Dejamos parte del codigo que se hace cargo de escuchar y luego ejecutar las acciones que se crean pertinentes, que en nuestro caso es simplemente cambiar una variable compartidad para que se notifique o no al usuario según el lo desee o no.

ublic static class NotificationPreferenceFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_notification); setHasOptionsMenu(true); .........           SwitchPreference allowNotifications = (SwitchPreference) findPreference("notifications_new_message"); if(allowNotifications.isChecked){ Utils.addPrefs(getActivity,Constants.PREFERENCE_ATTRIBUTE_NOTIFICATION_CHECKED,true); }else{ Utils.addPrefs(getActivity,Constants.PREFERENCE_ATTRIBUTE_NOTIFICATION_CHECKED,false); }