尝试编辑来自不同 activity 的特定共享首选项
Trying to edit specific sharedpreferences from different activity
所以我有一个应用程序,我正在尝试从另一个 activity 获取一个 activity 的共享首选项。我不能使用 defaultSharedPreferences。这是我的代码:
thisd = ma.
getSharedPreferences(
user, Context.MODE_PRIVATE);
其中 thisd 是共享首选项,user 是特定的共享首选项,ma 是具有共享首选项的 activity 的实例。现在在 activity 中称为 AddNameActivity。
共享首选项不特定于任何 activity。它在应用程序中很常见。
在向共享首选项添加值的文件中,添加此代码示例。
SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("yourStringName", "this_is_the_saved_value");
editor.commit();
在要读取值的文件中(可能是第二个 activity),添加此代码示例。
SharedPreferences prefs = getSharedPreferences("your_file_name",MODE_PRIVATE);
String string = prefs.getString("yourStringName","default_value");
您可以使用默认文件来保存/读取您的首选项。
在那种情况下,只需将上面两个代码片段的第一行替换为:
SharedPreferences prefs = getDefaultSharedPreferences(getApplicationContext());
所以我有一个应用程序,我正在尝试从另一个 activity 获取一个 activity 的共享首选项。我不能使用 defaultSharedPreferences。这是我的代码:
thisd = ma.
getSharedPreferences(
user, Context.MODE_PRIVATE);
其中 thisd 是共享首选项,user 是特定的共享首选项,ma 是具有共享首选项的 activity 的实例。现在在 activity 中称为 AddNameActivity。
共享首选项不特定于任何 activity。它在应用程序中很常见。
在向共享首选项添加值的文件中,添加此代码示例。
SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("yourStringName", "this_is_the_saved_value");
editor.commit();
在要读取值的文件中(可能是第二个 activity),添加此代码示例。
SharedPreferences prefs = getSharedPreferences("your_file_name",MODE_PRIVATE);
String string = prefs.getString("yourStringName","default_value");
您可以使用默认文件来保存/读取您的首选项。
在那种情况下,只需将上面两个代码片段的第一行替换为:
SharedPreferences prefs = getDefaultSharedPreferences(getApplicationContext());