Cambiar el resumen de CheckBoxPreference basado en el estado marcado

Estoy tratando de crear una aplicación donde el resumen de preferencias cambia en función del estado de CheckBoxPreference .

No estoy muy seguro de cómo consultar las preferencias ya que un buen viejo isChecked() no funcionará.

Sería mucho más simple si acaba de usar android:summaryOff y android:summaryOn en su disposición de preferencia. No se requiere código. P.ej:

 <CheckBoxPreference android:enabled="true" android:key="alerts" android:title="Alerts" android:summaryOn="You will get notified when something interesting happens" android:summaryOff="You will not be notified" /> 

Vea: http://developer.android.com/reference/android/preference/CheckBoxPreference.html

 public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener { public final static String KEY_CHECK = "check"; private CheckBoxPreference mCheckBoxPreference; @Override public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); addPreferencesFromResource(R.xml.preferences); mCheckBoxPreference = (CheckBoxPreference) getPreferenceScreen() .findPreference(KEY_CHECK); } @Override protected void onResume() { super.onResume(); getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); } @Override protected void onPause() { super.onPause(); getPreferenceScreen().getSharedPreferences() .unregisterOnSharedPreferenceChangeListener(this); } public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (key.equals(KEY_CHECK)) { if (mCheckPreference.isChecked()) { mCheckPreference.setSummary(mCheckPreference.getEntry()); } } } } 
  • Puede cambiar el tipo de fuente de un Edittext, un botón de radio y un CheckBox en Android
  • Estilo de la casilla de verificación de Android
  • Android 5.0 - las casillas de verificación de las preferencias no son visibles
  • ListView de Android con casilla de verificación: desactiva automáticamente
  • Checkbox auto call onCheckedChange cuando se desplaza el listview?
  • CheckBox se desactiva en desplazamiento en una vista de lista personalizada
  • Android CheckBoxPreference - un / marque todas las preferencias
  • Spinner con elementos de casilla de verificación, ¿es posible?
  • CheckBox Hacer la listaNo se puede hacer clic en el elemento
  • ¿Es eso un error con CheckBox en android?
  • Fila listView personalizada con casilla de verificación y marcas de verificación de ahorros en la rotación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.