无法使用共享首选项更新值



我无法在编辑文本中显示更新的值。我在服务器上有数据库。我正在使用改装更新用户价值观。服务器上的值更新成功,但当我重新访问配置文件页面时,它显示了根据共享首选项填充的值。登录时,我将值保存在共享的首选项中,并在整个应用程序中使用这些值。保存和检索值的代码如下:

在共享首选项中获取和设置电子邮件地址

public void putEmail(String loginorout) {
SharedPreferences.Editor edit = app_prefs.edit();
edit.putString(EMAIL, loginorout);
edit.apply();
}
public String getEmail() {
return app_prefs.getString(EMAIL, "");
}

从共享偏好检索值

accountETSU1.setText(preferenceHelper.getEmail());

如果您创建一个名为PreferenceHelper的对象,则会更简单,在该对象中,您可以为电子邮件的名称创建一个静态字符串,如:

final String emailUser = "emailUser";

使用该字符串,您可以创建两个函数,一个要写入:

public void writeEmail(String : email, Context : context){
SharedPreferences sharedPref = context.getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(emailUser, email);
editor.commit();
}

另一个要得到的:

public String getEmail(Context : context){
SharedPreferences sharedPref = context.getPreferences(Context.MODE_PRIVATE);
String email = sharedPref.getString(emailUser, "");
return email;
}

然后调用活动中的对象

Context context = this@YourActivity;
accountETSU1.setText(PreferenceHelper.getEmail(context));

相关内容

  • 没有找到相关文章

最新更新