尝试编辑来自不同 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());