매우 이상한 오류가 발생합니다. 나는 2 번의 활동을하고 있습니다. 모두에 나는 각 활동의가 onCreate()
나는이 작품을 잘 IntroActivity
에 sp.getBoolean(IntroActivity.SHOW_INTRO, true)
이상한 예외 : getBoolean을 사용할 때 String을 Boolean으로 변환 할 수 없습니다.
를 전화 드렸습니다에 sp = getPreferences(MODE_PRIVATE);
에 의해 (이 중요한 경우) MODE_PRIVATE
를 사용하여 SharedPreferences
을 얻고있다. 나는 주요 활동에 노력하고있어 때, 나는이
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)
가 나는 같은 키
모든 아이디어와 중간에 String
곳을두고 있지 않다 것을 확인했다 얻고있다?
감사합니다.
편집 : 일부 코드 :이 중요한 경우
//onCreate()
sp = getPreferences(MODE_PRIVATE);
// other method
boolean showIntro = sp.getBoolean(IntroActivity.SHOW_INTRO, true); // Exception is here
showIntroCheckBox.setChecked(showIntro);
예외를 throw 코드가 버튼의 onClick
프로그래머가 도움을 줄 수 있도록 코드를 게시 할 수 있습니까? :) –
어떤 코드가 필요합니까? SharedPrefernces ..와 관련된 모든 것을 썼습니다. –
에서 ParkMeActivity.java –