Ich bin neu in der Verwendung der PreferenceActivity.
Aufgabe: Erlaubt dem Benutzer, das Programmlayout in den Einstellungen
auszuwählenProblem: Das Auswählen einer Option in der PreferenceList verursacht eine NullPointerException
Ausnahme: Bei android.preference.ListPreference.onDialogClosed ()
(verkürzter) Code:
%Vor%[PräferenzAktivität]
%Vor%[res / xml / pref.xml]
%Vor%
[Strings.xml]
%Vor%Das Code-Bit, mit dem OnSharedPreferencesChanged ausgeführt wird, wird nie ausgeführt.
Kann jemand sehen, wo ich falsch gelaufen bin?
BEARBEITEN. Hier ist der Anfang des Stack-Trace:
%Vor%Das wird fehlschlagen, weil die Präferenz eine Zeichenkette ist, kein int.
%Vor% Ändere diese in <string-array>
. Hier ist ein Beispielprojekt , das die Verwendung von ListPreference
demonstriert.
Ich denke, Sie müssen den Voreinstellungs-Listener für Ihre Vorlieben direkt an der Aktivität einstellen, versuchen Sie, dies auf die Aktivität onCreate der Aktivität zu setzen:
%Vor%Tags und Links android nullpointerexception android-preferences