Android 如何在Kotlin上循环一组代码?(安卓)
我有一个按钮,可以改变文本的颜色。我想在这三种颜色之间切换。我尝试了一个while循环,但应用程序只是空白。我到处找了找,但没找到有效的 以下是按钮的MainActivity.kt代码:Android 如何在Kotlin上循环一组代码?(安卓),android,loops,kotlin,Android,Loops,Kotlin,我有一个按钮,可以改变文本的颜色。我想在这三种颜色之间切换。我尝试了一个while循环,但应用程序只是空白。我到处找了找,但没找到有效的 以下是按钮的MainActivity.kt代码: btnChangeColor.setOnClickListener{ txtGavriel.setTextColor(Color.RED) txtGavriel.setTextSize(TypedValue.COMPLEX\u UNIT\u SP,100f) btnChangeColor.setOnClick
btnChangeColor.setOnClickListener{
txtGavriel.setTextColor(Color.RED)
txtGavriel.setTextSize(TypedValue.COMPLEX\u UNIT\u SP,100f)
btnChangeColor.setOnClickListener{
txtGavriel.setTextColor(Color.BLUE)
btnChangeColor.setOnClickListener{
txtGavriel.setTextColor(Color.BLACK)
}
}
}
您可以执行以下操作:
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))
}
你的意思是每次单击都要在颜色之间切换?你可以通过拥有一个颜色数组和a)每次单击随机分配一种颜色b)保存状态,每次单击都可以相应地更改状态和颜色。感谢您的回复。你知道我在哪里可以找到学习如何制作这个阵列的地方吗?