Android Kotlin枚举类
我正在开发一个应用程序,其中有一个级别,每个级别将有不同的符号和背景颜色。例如,级别1将具有R.drawable.circle、R.drawable.red_背景。 是否可以使用类似的范围存储在枚举中Android Kotlin枚举类,android,kotlin,enums,Android,Kotlin,Enums,我正在开发一个应用程序,其中有一个级别,每个级别将有不同的符号和背景颜色。例如,级别1将具有R.drawable.circle、R.drawable.red_背景。 是否可以使用类似的范围存储在枚举中 enum class LevelEnum(levelSymbol: Int, levelColor: Int) { 1..21(R.drawable.circle, R.drawable.red_background), 22..50(R.drawable.rectangle, R
enum class LevelEnum(levelSymbol: Int, levelColor: Int) {
1..21(R.drawable.circle, R.drawable.red_background),
22..50(R.drawable.rectangle, R.drawable.blue_background),
....
}
在这种情况下,当
levelSymbol
处于所需范围时,您可以将函数与when
一起使用,并返回drawble
fun levelSymbol(levelSymbol: Int): Int {
return when (levelSymbol) {
in 1..21 -> R.drawable.circle
in 22..50 -> R.drawable.rectangle
else -> R.drawable.circle
}
}
在这种情况下,当
levelSymbol
处于所需范围时,您可以将函数与when
一起使用,并返回drawble
fun levelSymbol(levelSymbol: Int): Int {
return when (levelSymbol) {
in 1..21 -> R.drawable.circle
in 22..50 -> R.drawable.rectangle
else -> R.drawable.circle
}
}
您特别要求使用枚举类有什么原因吗?您特别要求使用枚举类有什么原因吗?谢谢您的建议,非常感谢您的建议,非常感谢