будет сохраняться при изменении конфигурации, а не
уничтожаться с действием, как обсуждалось в главе 4.
Листинг 6.15. Отслеживание читерства в QuizViewModel
(QuizViewModel.kt)
class QuizViewModel : ViewModel() {
var currentIndex = 0
var isCheater = false
...
}
Добавьте в
MainActivity.kt
новую
переменную для
хранения значения, возвращаемого
CheatActivity
. Затем
включите в переопределение
onActivityResult(...)
код его
получения, проверки
кода запроса и кода результата, чтобы
быть уверенным в том, что они соответствуют ожиданиям. Как
и в предыдущем случае, это
полезная практика, которая
упростит возможные будущие изменения.
Листинг 6.16. Реализация onactivityResult(...) (MainActivity.kt)
class MainActivity : AppCompatActivity() {
...
override fun onCreate(savedInstanceState:
Bundle?) {
...
}
override fun onActivityResult(requestCode:
Int,