制作两个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

如果要将数据存储在不同的位置,可以使用不同的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()中的第一个参数,它采用文件名。