Shared Preferences同时保存多个值



我是android编程的新手,我想知道是否有可能同时在共享偏好中添加多个值。我已经尝试了以下,但是当我试图获得值时,我只能看到第一个。另一个值是获取默认值。你能帮我一下吗?

我代码:

SharedPreferences.Editor editor = getSharedPreferences("prefs", Context.MODE_PRIVATE).edit();
String string1 = "myString1";
String string2 = "myString2";
editor.putString(string1, string2).apply();

SharedPreferences preferences = getSharedPreferences("prefs", Context.MODE_PRIVATE);
String string1FromSP = preferences.getString(string1, "default");
String string2FromSP = preferences.getString(string2, "default");
Log.e("Value 1", string1FromSP);
Log.e("Value 2", string2FromSP);

Android SharedPreference中的值被存储为键值对。而你试图将它们像列表或变量一样存储在一起。

保存在你的例子中的值

SharedPreferences.Editor editor = getSharedPreferences("prefs", Context.MODE_PRIVATE).edit();
String string1 = "myString1";
String string2 = "myString2";
editor.putString("STRING_1", string1).apply();
editor.putString("STRING_2", string2).apply();

SharedPreferences preferences = getSharedPreferences("prefs", Context.MODE_PRIVATE);
String string1FromSP = preferences.getString("STRING_1", "default");
String string2FromSP = preferences.getString("STRING_2", "default");
Log.e("Value 1", string1FromSP);
Log.e("Value 2", string2FromSP);

最新更新