Как присвоить var другое значение?
Прохожу курс Google по android и Kotlin. Завис на проекте. При нажатие на картинку вызывается функция clickLemonImage(). Она в теории должна присваивать lemonState новое значение, в зависимости от текущего.
private val SELECT = "select"
private val SQUEEZE = "squeeze"
private val DRINK = "drink"
private val RESTART = "restart"
private var lemonadeState = "select"
lemonImage = findViewById(R.id.image_lemon_state)
lemonImage!!.setOnClickListener {
clickLemonImage()
}
private fun clickLemonImage() {
when (lemonadeState) {
SELECT -> {
lemonadeState == SQUEEZE
}
SQUEEZE -> {
lemonadeState == DRINK
}
DRINK -> {
lemonadeState == RESTART
}
RESTART -> {
lemonadeState == SELECT
}
}
Ответы (1 шт):
Автор решения: Vadik
→ Ссылка
Посмотрите в документации, какие бывают операторы в Котлин.
Не путайте: == — это оператор равенства, а = — оператор присваивания.
Например, здесь происходит присваивание:
val number = 10
А здесь мы сначала сравниваем number с числом 10, а потом присваиваем полученное булево значение в переменную isTen:
val isTen = number == 10
Если хотите, можно поставить скобки и указать тип переменной:
val isTen: Boolean = (number == 10)