Seltsame Ausnahme: String kann bei Verwendung von getBoolean nicht in Boolean umgewandelt werden

Ich bekomme einen sehr seltsamen Fehler. Ich habe 2 Aktivitäten. Auf beiden bekomme ich dasSharedPreferences mitMODE_PRIVATE (wenn es darauf ankommt) vonsp = getPreferences(MODE_PRIVATE); bei jeder AktivitätonCreate() Ich rufe ansp.getBoolean(IntroActivity.SHOW_INTRO, true)

Auf derIntroActivity das funktioniert gut. Aber wenn ich es in der Hauptaktivität versuche, bekomme ich das

10-12 04:55:23.208: E/AndroidRuntime(11668): FATAL EXCEPTION: main
10-12 04:55:23.208: E/AndroidRuntime(11668): java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.app.SharedPreferencesImpl.getBoolean(SharedPreferencesImpl.java:242)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at com.lablabla.parkme.ParkMeActivity$2.onClick(ParkMeActivity.java:194)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.view.View.performClick(View.java:4084)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.view.View$PerformClick.run(View.java:16966)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.os.Handler.handleCallback(Handler.java:615)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.os.Handler.dispatchMessage(Handler.java:92)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.os.Looper.loop(Looper.java:137)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.app.ActivityThread.main(ActivityThread.java:4745)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at java.lang.reflect.Method.invokeNative(Native Method)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at java.lang.reflect.Method.invoke(Method.java:511)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at dalvik.system.NativeStart.main(Native Method)

Ich habe dafür gesorgt, dass ich keinString Irgendwo in der Mitte mit demselben Schlüssel

Irgendwelche Ideen?

Vielen Dank!

EDIT: irgendein Code:

//onCreate()
sp = getPreferences(MODE_PRIVATE);

// other method
boolean showIntro = sp.getBoolean(IntroActivity.SHOW_INTRO, true); // Exception is here
showIntroCheckBox.setChecked(showIntro);

Wenn es darauf ankommt, befindet sich der Code, der die Ausnahme auslöst, innerhalb eines ButtonsonClick

Antworten auf die Frage(7)

Ihre Antwort auf die Frage