Frage

Ich versuche zu lernen, wie man für Android Live Wallpaper zu tun. Ich habe es zu arbeiten und jetzt will ich ein paar Einstellungen hinzufügen. Also, ich habe eine Vorliebe Aktivität erstellt und anschließend alle Beispiele, die ich finden konnte.

Ich kann ListBoxPreferences erfassen ganz gut, aber die ‚onSharedPreferenceChanged‘ Methode nie aufgerufen wird, wenn eine Checkbox geändert wurde.

Gibt es zusätzlichen Code, der für die Erfassung Checkbox Änderungen hinzugefügt werden muss? Gibt es einen Best Practices Weg Kontrollkästchen in den Einstellungen zu tun?

Ich habe meinen Kopf worden hämmern gegen dieses Problem für zwei Tage, wäre jede Hilfe sehr geschätzt!

Danke!

War es hilfreich?

Lösung

@ Josh -. Gute Antwort

Ich möchte aus Gründen der Vollständigkeit hinzuzufügen ist, dass man die Dinge setzen soll, damit Sie für Veränderungen in Ihrem des PreferenceActivity registrieren onResume () -Methode und unregister im onPause () -Methode.

Die Antwort auf diese Frage eine gute Probe von Code aus auf den Aktien Android Beispielprogramme gemacht hat.

Alternativ können Sie auch Zuhörer registrieren für jede der Einstellungen in Ihrer Tätigkeit des onCreate () und Griff Ereignisse auf sich getrennt.

Andere Tipps

Haben registrieren Sie onSharedPreferenceChanged Rückrufe zu erhalten?

Fügen Sie diese auf Ihre Haupttätigkeit der onCreate Methode (und stellen Sie sicher, onSharedPreferenceChanged zu implementieren):

PreferenceManager.getDefaultSharedPreferences(getBaseContext()).registerOnSharedPreferenceChangeListener(this);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top