Листинг 6.10. Запуск CheatActivity.kt с дополнением
(MainActivity.kt)
cheatButton.setOnClickListener {
// Начало CheatActivity
val
intent
=
Intent(this,
CheatActivity::class.java)
val
answerIsTrue
=
quizViewModel.currentQuestionAnswer
val
intent
=
CheatActivity.newIntent(this@MainActivity,
answerIsTrue)
startActivity(intent)
}
В нашей ситуации
достаточно одного дополнения, но
при
необходимости
можно добавить в
Intent
несколько
дополнений. В
этом случае добавьте в
newIntent(...)
дополнительные аргументы в
соответствии с используемой
схемой.
Для чтения значения из дополнения используется функция
Intent.getBoolean
Extra(String,Boolean)
.
Первый
аргумент
getBooleanExtra(...)
содержит имя
дополнения, а второй —
ответ по умолчанию,
если ключ не
найден.
В
CheatActivity
прочитайте
значение из дополнения в
onCreate(Bundle?)
и сохраните его в переменной.
Листинг 6.11. Использование дополнения (CheatActivity.kt)
class CheatActivity : AppCompatActivity() {
private var answerIsTrue = false
override fun onCreate(savedInstanceState:
Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_cheat)
answerIsTrue
=
Do'stlaringiz bilan baham: