java.lang.Boolean不能强制转换为java.lang.Integer SharedPreference

时间:2018-04-27 16:11:31

标签: android android-sharedpreferences

我正在尝试从SharedPreference中读取整数数据

    public Integer readIntData(String key,int defaultValue){
           mSharedPref = context.getApplicationContext().getSharedPreferences(context.getString(R.string.shared_pref_app),Context.MODE_PRIVATE);
           return mSharedPref.getInt(key,defaultValue);
    }

当我致电int value = readIntData("key",1000);

始终抛出异常

  

java.lang.Boolean不能转换为java.lang.Integer

1 个答案:

答案 0 :(得分:6)

发生此错误是因为您之前在此"键"中添加了一些boolean值。尝试在代码中找到一些putBoolean并检查密钥。还尝试重新安装当前应用以修复损坏的首选项。