Как l oop набор кода на Kotlin? (Android) - PullRequest
0 голосов
/ 11 января 2020

У меня есть кнопка, которая меняет цвет текста. Я хочу изменить между тремя цветами. Я пытался некоторое время l oop, но приложение просто было бы пустым. Я немного искал, но ничего не нашел.

Вот мой код MainActivity.kt для кнопки:

btnChangeColor.setOnClickListener {
            txtGavriel.setTextColor(Color.RED)
            txtGavriel.setTextSize(TypedValue.COMPLEX_UNIT_SP, 100f)


        btnChangeColor.setOnClickListener {
             txtGavriel.setTextColor(Color.BLUE)

        btnChangeColor.setOnClickListener {

            txtGavriel.setTextColor(Color.BLACK)
        }

            }



        }

1 Ответ

0 голосов
/ 11 января 2020

Вы можете сделать что-то вроде этого:

enum class Color { // I suppose that you have already defined this enum
    Blue, Red, Green
}

var state: Int = 0
val colors = Color.values()

txtGavriel.setTextSize(TypedValue.COMPLEX_UNIT_SP, 100f)

btnChangeColor.setOnClickListener {

  state = (state + 1) % colors.size
  txtGavriel.setTextColor(colors.get(state))

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...