【问题标题】:Android Kotlin Enum ClassAndroid Kotlin 枚举类
【发布时间】:2021-07-20 22:24:36
【问题描述】:

我正在开发一个具有关卡的应用程序,每个关卡都有不同的符号和背景颜色。例如,级别 1 将具有 R.drawable.circle、R.drawable.red_background。 是否可以使用范围存储在枚举中

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),
    ....
}

【问题讨论】:

  • 你有什么特别要求枚举类的原因吗?

标签: android kotlin enums


【解决方案1】:

在这种情况下,您可以将函数与when 一起使用,并在您的levelSymbol 在您想要的范围内时返回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
        }
    }

【讨论】:

  • 感谢您的建议,非常感谢
猜你喜欢
  • 1970-01-01
  • 2019-09-12
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多