我試圖用如何保存顏色SharedPreferences的Android
public static void saveChannelImageColor(int color) {
saveInt(CHANNEL_ID1, color);
}
public static int getChannelImageColor() {
return getInt(CHANNEL_ID1, 0xff0000ff);
}
保存顏色SharedPreferences
但是,當我試圖得到它給錯誤
java.lang.ClassCastException顏色:java.lang.String中不能被轉換到 java.lang.Integer中在 android.app.SharedPreferencesImpl.getInt(SharedPreferencesImpl.java:239)
您確定,您的顏色值在您的偏好中保存爲int值嗎?因爲你的默認值** 0xff0000ff **不是整數。 –
您可以通過保存和從SharedPreferences讀取來發布相關代碼嗎? – adalPaRi
不要將顏色保存爲int,而要保存爲字符串,然後將其作爲字符串檢索並進行必要的處理。 – sumandas