Android не получает сохраненное значение sharedPreference в моем тексте редактирования - PullRequest
2 голосов
/ 07 марта 2019

У меня есть два действия, одно из которых - вход в систему, а другое - выход из системы, когда пользователь выходит из системы. Я отправляю значение электронной почты на страницу входа и сохраняю это значение, чтобы последнему пользователю не пришлось вводить его снова. Проблема в том, что когда пользователь закрывает приложение из логина в действии и снова открывает его, значение разделяемого предпочтения не загружается. мой код вход в систему: я получаю значение из журнала из акта.

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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...