#android #sharedpreferences
#Android #sharedpreferences
Вопрос:
У меня есть два действия: одно — вход в систему, а другое — выход из системы, когда пользователь выходит из системы, я отправляю значение электронной почты на страницу входа и сохраняю это значение, чтобы последнему пользователю не пришлось вводить его снова. Проблема в том, что когда пользователь закрывает приложение при входе в activity и повторно открывает его, значение shared Preference не загружается. моя активность по входу в код: я получаю значение при выходе из act.
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);
}
Комментарии:
1. Если вам не нужен идентификатор, то вам не нужен
getParams()
метод.2. каким будет код после этого: public void onErrorResponse (ошибка Volley error) { Toast.makeText(getApplicationContext(), «ошибка», Toast. LENGTH_SHORT).show(); }
3. Просто удалите этот метод, и больше ничего не нужно менять
4. добавьте также PHP-код.
5. Понял, спасибо, брат ..!