Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android首选项persistString方法获取java.lang.ClassCastException错误_Android_Sharedpreferences_Android Preferences - Fatal编程技术网

Android首选项persistString方法获取java.lang.ClassCastException错误

Android首选项persistString方法获取java.lang.ClassCastException错误,android,sharedpreferences,android-preferences,Android,Sharedpreferences,Android Preferences,我试着做TimePickerReferences,我试着在这个问题上。当我在onDialogClosed FATAL EXCEPTION: main Process: com.foo.example, PID: 29414 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at android.app.SharedPreferencesImpl.getString(S

我试着做TimePickerReferences,我试着在这个问题上。当我在
onDialogClosed

FATAL EXCEPTION: main
 Process: com.foo.example, PID: 29414
 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
     at android.app.SharedPreferencesImpl.getString(SharedPreferencesImpl.java:225)
     at android.preference.Preference.getPersistedString(Preference.java:1472)
     at android.preference.Preference.persistString(Preference.java:1441)
     at com.foo.example.ui.preferences.TimePreference.onDialogClosed(TimePreference.java:60)
     at android.preference.DialogPreference.onDismiss(DialogPreference.java:395)
     at android.app.Dialog$ListenersHandler.handleMessage(Dialog.java:1323)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:148)
     at android.app.ActivityThread.main(ActivityThread.java:5417)
     at java.lang.reflect.Method.invoke(Native Method)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

请显示您的相关部分代码…显然,在使用一个又一个解决方案之前,您应该清除首选项(通过卸载app fx)。。。一种解决方案是使用int来存储日期,另一种是使用字符串。。。如果你用同一把钥匙,它可能会抛出这样的错误,这正是我的情况。我现在换了钥匙,它正在工作。非常感谢你@Selvin