制作两个SharedPreferences
本文关键字:两个 SharedPreferences | 更新日期: 2023-09-27 18:22:33
我在xamarin Android项目中使用共享偏好。
我想知道我可以在两个不同的活动中使用两个共享预取吗
像这样在第一个活动
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (this);
ISharedPreferencesEditor editor = prefs.Edit ();
editor.PutString ("title", (string)(firstitem ["post_title"]));
editor.PutString ("price", (string)(firstitem ["price"] + " грн"));
editor.PutString ("weight", (string)(firstitem ["weight"] + "г"));
editor.Apply ();
这个和第二个活动:
ISharedPreferences prefs2 = PreferenceManager.GetDefaultSharedPreferences (this);
ISharedPreferencesEditor editor2 = prefs2.Edit ();
editor2.PutString ("title", (string)(firstitem ["post_title"]));
editor2.PutString ("price", (string)(firstitem ["price"] + " грн"));
editor2.PutString ("weight", (string)(firstitem ["weight"] + "г"));
editor2.Apply ();
如果要将数据存储在不同的位置,可以使用不同的SharedPreferences
文件。例如,在第一个活动中,
var prefs = Application.Context.GetSharedPreferences("first_activity", FileCreationMode.Private);
var editor = prefs.Edit();
editor.PutString("key", "value1");
editor.Commit();
然后在第二次这样做,
var prefs = Application.Context.GetSharedPreferences("second_activity", FileCreationMode.Private);
var editor = prefs.Edit();
editor.PutString("key", "value2");
editor.Commit();
请注意GetSharedPreferences()
中的第一个参数,它采用文件名。