尝试编辑来自不同活动的特定共享偏好

时间:2015-01-05 21:26:19

标签: android android-activity sharedpreferences

所以我有一个应用程序,我试图从一个不同的活动获得一个活动的共享偏好。我不能使用defaultSharedPreferences。这是我的代码:

thisd = ma.
    getSharedPreferences(
            user, Context.MODE_PRIVATE);

如果这是共享首选项,则user是特定的共享首选项,ma是具有共享首选项的活动的实例。现在在名为AddNameActivity的活动中。

1 个答案:

答案 0 :(得分:0)

共享偏好设置并非特定于任何活动。这在应用程序中很常见。

在为共享首选项添加值的文件中,添加此代码示例。

  SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE);
  SharedPreferences.Editor editor = prefs.edit();
  editor.putString("yourStringName", "this_is_the_saved_value");
  editor.commit(); 

在要读取值的文件中(可能是第二个活动),添加此代码示例。

    SharedPreferences prefs = getSharedPreferences("your_file_name",MODE_PRIVATE); 
    String string = prefs.getString("yourStringName","default_value");

您可以使用默认文件来保存/阅读您的偏好设置。

在这种情况下,只需用以下内容替换上面两个代码段的第一行:

SharedPreferences prefs = getDefaultSharedPreferences(getApplicationContext());