我有两个活动,一个是登录,另一个是注销,当用户注销时,我将电子邮件值发送到登录页面并保存该值,因此最后一个用户不必再次输入它。问题是,当用户从活动登录中关闭该应用程序并重新打开该应用程序时,共享首选项的值未加载。我的代码 登录活动:我是从退出登录中获取价值的。
bundle = getIntent().getExtras();
if(bundle != null) {
bundle = getIntent().getExtras();
email = bundle.getString("email");
//Toast.makeText(this, ""+email, Toast.LENGTH_SHORT).show();
}
将其保存在onCreate上:获取值后
saveData();
public void saveData() {
Email.setText(email);
SharedPreferences sharedPref = getSharedPreferences("myFile", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("email", email);
editor.apply();
//Toast.makeText(this, "saved", Toast.LENGTH_SHORT).show();
}
在onResume上加载它:
@Override
public void onResume(){
super.onResume();
SharedPreferences sharedPref = getSharedPreferences("myFile", Context.MODE_PRIVATE);
String text = sharedPref.getString("email", null);
Email.setText(text);
}