【发布时间】:2017-03-26 16:03:39
【问题描述】:
我正在创建一个应用程序,用户可以在其中更改多个 ImageButtons 的源图像,并将这些图像保存在 SharedPreferences 中。以下是我获取和保存图像的方法:
public int getImage(String item){
SharedPreferences pref = getActivity().getPreferences(Context.MODE_PRIVATE);
int id = pref.getInt(item, R.drawable.no_item);
return id;
}
public void saveImage(String item, int resourceId){
SharedPreferences starterSP = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor edit = starterSP.edit();
edit.putInt(item, resourceId);
edit.apply();
}
这些图像存储为 Drawable ID,它们存储为整数。
但是,当我将新的图像文件添加到我的 drawable 文件夹并重新启动应用程序时,我所有现有的 ImageButton 源都将更改为我的 Drawable 文件夹中的其他图像。我怎样才能防止这种情况发生?
【问题讨论】:
标签: android sharedpreferences drawable android-drawable imagebutton