使用sharedPreference通过两个活动传递数据

时间:2019-04-19 16:31:19

标签: android sharedpreferences

嘿,我正在为一个项目编写应用程序。我正在尝试在两个活动之间传递数据。我尝试使用SharedPreference,但是它不起作用。输出总是向我发送“”。

我在下面发布了两个函数。

发送数据的功能:

 public void SaveUser(FirebaseUser user){
        SharedPreferences sharedPreferences = getSharedPreferences(SHARED_PREFS, MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(TEXT, user.getDisplayName());
    } 

获取数据的功能:

 public String ReturnCreatorName(){
        SharedPreferences sharedPreferences = getSharedPreferences(SHARED_PREFS, MODE_PRIVATE);
        String name = sharedPreferences.getString(TEXT, "");

        return name;
    }

1 个答案:

答案 0 :(得分:1)

您忘记了editor.commit();

public void SaveUser(FirebaseUser user){
    SharedPreferences sharedPreferences = getSharedPreferences(SHARED_PREFS, MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(TEXT, user.getDisplayName());
    editor.commit();
}