如何在Kotlin中访问枚举值

4

我正在尝试枚举迭代,但我无法访问任何已设置的值。Android Studio只能看到名称和序号,但没有其他信息。

我不确定这是否是Android Studio的问题,因为其他在线Kotlin枚举教程似乎可以像我所做的那样正常工作。

原始答案:Original Answer

    enum class TimeStamps(value : Long, text : String) {
        Hour(0, "Past Hour"),
        Day(3600000, "Today"),
        Yesterday(86400000, "Yesterday"),
        Week(172800000, "This week"),
        LastWeek(604800000, "Last week"),
        LastMonth(1209600000, "Last month"),
        LastYear(2628000000, "Last year"),
        LongTime(31540000000, "A long time ago")
    }


TimeStamps.LastMonth.value
TimeStamps.LastMonth.text  //Both of these are said to be undefined by Android Studio

enumValues<TimeStamps>().forEach {

            it.value //Also undefined
}

我不太确定发生了什么。 我收到的唯一错误消息是“未解决的引用”错误。 非常感谢您的帮助,谢谢!最初的回答
1个回答

14

如果要将其作为属性使用,您需要使用 val

enum class TimeStamps(val value: Long, val text: String) {
    ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接