繁体   English   中英

枚举或带字符串的密封类

[英]Enums or sealed classes with strings

我可以在Kotlin中创建包含字符串资源的enumsealed class吗?

例如,我有这个课:

private enum class Item(
    val id: Int,
    @DrawableRes val imageRes: Int,
    val title: String
) {
    PURSE(1, R.drawable.ic_card, "My balance"),
    MESSAGES(2, R.drawable.ic_bell, "Messages")
}

如果添加字段val resources: Resources构造函数中的resources ,则无法设置参数resources ,因此无法使用来自strings.xml字符串资源。 在这种情况下,我不能对enum使用本地化。

您不需要资源实例。 您可以像在可绘制对象上一样使用字符串资源:

private enum class Item(
    val id: Int,
    @DrawableRes val imageRes: Int,
    @StringRes val title: Int
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM