Kann diese Aktion nicht nach onSaveInstanceState (OnClick-Präferenz) ausführen

9

Hier ist meine PreferenceActivity (Innere Klasse meiner Hauptaktivität)

%Vor%

Hier ist mein onPreferenceClick :

%Vor%

Und hier ist mein FragmentClass ( TimePicker -Dialog):

%Vor%

PROBLEM:

Wenn ich auf Präferenz (definiert in XML) klicke und wenn ich onClick handhabe (ich zeige TimePickerDialog onClick ), bekomme ich folgende Ausnahme:

%Vor%

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.

    
rootpanthera 31.03.2013, 15:14
quelle

1 Antwort

1

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).

    
Brett Duncavage 03.04.2013 07:09
quelle