Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Kotlin上循环一组代码?(安卓)_Android_Loops_Kotlin - Fatal编程技术网

Android 如何在Kotlin上循环一组代码?(安卓)

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

我有一个按钮,可以改变文本的颜色。我想在这三种颜色之间切换。我尝试了一个while循环,但应用程序只是空白。我到处找了找,但没找到有效的

以下是按钮的MainActivity.kt代码:

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)保存状态,每次单击都可以相应地更改状态和颜色。感谢您的回复。你知道我在哪里可以找到学习如何制作这个阵列的地方吗?