Я пытаюсь сохранить цвет SharedPreferences
используяКак сохранить цвет на SharedPreferences Android
public static void saveChannelImageColor(int color) {
saveInt(CHANNEL_ID1, color);
}
public static int getChannelImageColor() {
return getInt(CHANNEL_ID1, 0xff0000ff);
}
Но когда я пытаюсь получить цвет он дает ошибку
java.lang.ClassCastException : java.lang.String не может быть приведен к java.lang.Integer на android.app.SharedPreferencesImpl.getInt (SharedPreferencesImpl.java:239)
Вы уверены, что ваше значение цвета сохраняется как значение int в ваших предпочтениях? потому что ваше значение по умолчанию ** 0xff0000ff ** не является целым числом. –
Можете ли вы опубликовать соответствующий код с сохранением и чтением из SharedPreferences? – adalPaRi
Не сохраняйте цвет как int, а как строку, а затем извлекайте его как строку и выполняйте необходимую обработку. – sumandas