gpt4 book ai didi

c# - 制作两个 SharedPreferences

转载 作者:行者123 更新时间:2023-11-30 01:45:25 27 4
gpt4 key购买 nike

我在我的 xamarin Android 项目中使用共享首选项。

我想知道我可以在两个不同的 Activity 中使用两个共享首选项

在第一个 Activity 中像这样

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 ();

这个和第二个 Activity :

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 文件。例如在第一个 Activity 中,

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() 中的第一个参数,它接受一个文件名。

关于c# - 制作两个 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com