java.lang.Boolean нельзя привести к java.lang.Integer SharedPreference - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь прочитать целочисленные данные из 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 голосов
/ 27 апреля 2018

Эта ошибка произошла, потому что вы ранее добавили какое-то значение boolean к этому «ключу». Попробуйте найти в своем коде putBoolean и проверьте ключи. Также попробуйте переустановить текущее приложение, чтобы исправить поврежденные настройки.

...