所以我有一个应用程序,我试图从一个不同的活动获得一个活动的共享偏好。我不能使用defaultSharedPreferences。这是我的代码:
thisd = ma.
getSharedPreferences(
user, Context.MODE_PRIVATE);
如果这是共享首选项,则user是特定的共享首选项,ma是具有共享首选项的活动的实例。现在在名为AddNameActivity的活动中。
答案 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());