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