【发布时间】:2019-11-03 21:42:41
【问题描述】:
我正在制作一个将产品保存到数据库的简单应用程序。但我不希望用户一直输入所有产品数据。我希望用户定义最多 5 种产品,以便更轻松地保存它们。我想用共享偏好保存产品尺寸、颜色、价格。但是当我尝试保存新产品时,旧产品正在被删除。
有没有办法保存 5 种不同的 sp?
【问题讨论】:
-
这件事最好使用SQLite数据库
标签: java android sharedpreferences
我正在制作一个将产品保存到数据库的简单应用程序。但我不希望用户一直输入所有产品数据。我希望用户定义最多 5 种产品,以便更轻松地保存它们。我想用共享偏好保存产品尺寸、颜色、价格。但是当我尝试保存新产品时,旧产品正在被删除。
有没有办法保存 5 种不同的 sp?
【问题讨论】:
标签: java android sharedpreferences
基本上检查您是否正确初始化 SP,然后使用 sharedpreferences 正确放置和获取值。
初始化
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); // 0 - for private mode
Editor editor = pref.edit();
在 SharedPreference 中存储数据:
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
从 SharePreference 中检索数据:
pref.getString("key_name", null); // getting String
pref.getInt("key_name", -1); // getting Integer
如果您想了解这方面的示例,请查看this。
【讨论】: