का उपयोग करते समय स्ट्रिंग टू बूलियन नहीं डाला जा सकता है मुझे बहुत अजीब त्रुटि मिल रही है। मेरे पास 2 गतिविधियां हैं I दोनों को मैं SharedPreferences
MODE_PRIVATE
का उपयोग कर (अगर यह मायने रखती है) हो रही है sp = getPreferences(MODE_PRIVATE);
द्वारा प्रत्येक गतिविधि के onCreate()
मैं sp.getBoolean(IntroActivity.SHOW_INTRO, true)
अजीब अपवाद: GetBoolean
IntroActivity
इस ठीक काम करता है पर फोन कर रहा हूँ पर। लेकिन जब मैं मुख्य गतिविधि में कोशिश कर रहा हूँ, मैं इस
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);
अगर यह मायने रखती है, कोड जो अपवाद फेंकता एक बटन के onClick
क्या आप कोड पोस्ट कर सकते हैं ताकि प्रोग्रामर आपकी मदद कर सकें? :) –
आपको किस कोड की आवश्यकता है? मैंने SharePectivity.java –
। यद्यपि दिखाने के लिए बहुत कुछ नहीं .. –