1 回答
TA贡献1813条经验 获得超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);
添加回答
举报