使用共享首选项存储数据

时间:2018-09-26 06:15:35

标签: android sharedpreferences

我在应用程序中内置了类别,我希望用户添加自己的类别。要添加类别,用户必须从可用的库存图像中选择一个图标,并添加自己的标题。如何使用Shared Preferences存储这些数据?

此外,如何添加我的股票图像,以便用户可以看到它们?

4 个答案:

答案 0 :(得分:0)

对于图片:-

您可以将它们放入资产...或稍后从服务器下载。

用于数据

将添加的类别转换为JSON并将其存储为String ..,然后在需要时进行解析。

答案 1 :(得分:0)

如果您没有可以存储类别图像的后端(我认为是最好的主意),则可以使用android资源可绘制(或资产文件夹),并且在用户存储用户类别之后,您可以将其存储在对象中:

category: {
  "userId": "idString",
  "categoryId": "idCategory",
  "name": "name",
  "avatar": valueOfDrawableResource
}

答案 2 :(得分:0)

由于图像将成为应用程序资产的一部分,因此您无需将图像保存在SharedPreference中,只需将其放在可绘制文件夹中,并具有一个对象或至少一个整数列表即可引用它。如果您需要记录,则可以使用数据库存储用户可能输入的其他信息。 SharedPreference并不意味着要保留大量数据,而只是保留应用程序状态。

答案 3 :(得分:0)

不建议将图像存储在Sharepreferences中,并且应该将该图像存储到 sdcard ,然后将图像路径(来自sdcard)存储到Sharepreferences

像这样

SharedPreferences shre = PreferenceManager.getDefaultSharedPreferences(this);
Editor edit=shre.edit();
edit.putString("imagepath","/sdcard/imh.jpeg");
edit.commit();

然后使用此路径从sdcard获取图像

希望对您有帮助