Android没有将sharedPreference值保存到我的edittext中

时间:2019-03-07 06:03:31

标签: android sharedpreferences

我有两个活动,一个是登录,另一个是注销,当用户注销时,我将电子邮件值发送到登录页面并保存该值,因此最后一个用户不必再次输入它。问题是,当用户从活动登录中关闭该应用程序并重新打开该应用程序时,共享首选项的值未加载。我的代码 登录活动:我是从退出登录中获取价值的。

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);
    }

0 个答案:

没有答案