【发布时间】:2016-09-14 14:59:10
【问题描述】:
我正在尝试将颜色保存到 SharedPreferences 使用
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 中保存和读取?
-
不要将颜色保存为 int 而是保存为字符串,然后将其作为字符串检索并进行必要的处理。
标签: android