1 回答

TA貢獻1813條經(jīng)驗 獲得超2個贊
您需要在onCreate
您的活動中使用此信息更新您的視圖。
您有一個代碼可以點擊圖像資源,如果您在共享首選項中對“原始”有偏好,您可以將它們存儲在 String 中original
。但是你需要setImageResource
在你的視圖上使用它才能工作。
onCreate
所以解決方案是在需要更新值的地方或任何地方使用代碼:
original.setImageResource(*value taken from SharedPrefs*);
更新:
您正在保存您的圖像資源,但如果您只想保存您可能想要保存的資源
original.getImageResource()
。要在下次打開應用程序時將此圖像放回 imageView,您需要使用
preferences.getString()
.然后你需要在你的活動
onCreate()
方法中設置圖像可繪制,這樣如果你設置original
之前的值并且將值作為可繪制地址original.setImageResource()
傳遞,它就會顯示。int
PS圖片指針保存在int
不是String
這樣保存正確:
SharedPreferences preferences = getSharedPreferences("save", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("original", R.drawable.correct);
editor.commit();
并得到它
SharedPreferences preferences = getSharedPreferences("save", MODE_PRIVATE);
int imageUrl = preferences.getInt("original", *default_value*);
original.setImageResource(imageUrl);
添加回答
舉報