Context.MODE_PRIVATE)
val text = sharedPreferences?.getString(TEXT, EMPTY)
editText.setText(text)
}
Когда активити уничтожается при повороте экрана текст из твоего EditText автоматически сохраняется в savedInstanceState и при восстановлении этот текст присваивается новому EditText из нового объекта Activity того же класса (и так настроены многие виджеты, но для этого им нужно указать id). Поэтому тебе не нужно в onCreate каждый раз считывать значение из sharedPreferences. Достаточно делать это тогда, когда savedInstanceState == null.
Обсуждают сегодня