Hier ist meine PreferenceActivity
(Innere Klasse meiner Hauptaktivität)
Hier ist mein onPreferenceClick
:
Und hier ist mein FragmentClass
( TimePicker
-Dialog):
PROBLEM:
Wenn ich auf Präferenz (definiert in XML) klicke und wenn ich onClick
handhabe (ich zeige TimePickerDialog
onClick
), bekomme ich folgende Ausnahme:
Codefehler verweist auf die Methode show()
in onPreferenceClick
method.
Warum passiert das und wie kann ich das beheben?
BEARBEITEN:
Prefs.xml-Datei
%Vor%Was ich versucht habe:
Ich habe eine Lösung mit den meisten Stimmen ausprobiert, die ich hier gefunden habe Ausnahmebedingung" IllegalStateException: Diese Aktion kann nach onSaveInstanceState nicht ausgeführt werden "
%Vor%Aber es funktioniert immer noch nicht. Nicht einmal auf API & lt; 11. Ich bekomme immer noch eine Ausnahme erwähnt.
Gehen Sie hier ein bisschen aus:
%Vor%Der Schlüssel ist getFragmentManager ()
Stellt sicher, dass Sie das mit der TestSettings-Aktivität verknüpfte FragmentManager
verwenden. Ich habe das Gefühl, dass Sie die FragmentManager
-Instanz von MainActivity verwenden (da es sich bei TestSettings um eine innere Klasse von MainActivity handelt, ist das nicht so rätselhaft ... vielleicht).
Tags und Links java android illegalstateexception