Java 将5种不同的产品保存到SharedReferences

Java 将5种不同的产品保存到SharedReferences,java,android,sharedpreferences,Java,Android,Sharedpreferences,我正在制作一个简单的应用程序,将产品保存到数据库中。但我不希望用户一直输入所有产品数据。我希望用户定义最多5个产品,以使保存它们更容易。我想用SharedReferences保存产品尺寸、颜色、价格。但当我试图保存新产品时,旧产品正在被删除 有没有办法保存5个不同的sp?基本上检查您是否正确初始化sp,然后使用SharedReferences输入值并正确获取它 初始化 SharedPreferences pref = getApplicationContext().getSharedPrefer

我正在制作一个简单的应用程序,将产品保存到数据库中。但我不希望用户一直输入所有产品数据。我希望用户定义最多5个产品,以使保存它们更容易。我想用SharedReferences保存产品尺寸、颜色、价格。但当我试图保存新产品时,旧产品正在被删除


有没有办法保存5个不同的sp?

基本上检查您是否正确初始化sp,然后使用SharedReferences输入值并正确获取它

初始化

SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); // 0 - for private mode
Editor editor = pref.edit();
在SharedReference中存储数据:

editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
pref.getString("key_name", null); // getting String
pref.getInt("key_name", -1); // getting Integer
从SharePreference检索数据:

editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
pref.getString("key_name", null); // getting String
pref.getInt("key_name", -1); // getting Integer

请检查您是否需要这方面的示例。

我可以保存和获取数据。没问题。问题是我想保存5个不同的sp。例如,对于产品A、B和C,我想保存每个sp的大小、颜色和价格,我想得到“B.price”的值。好的,看看这个页面,你会得到答案。在这个问题上最好使用SQLite数据库