[英]Enums or sealed classes with strings
我可以在Kotlin
中创建包含字符串资源的enum
或sealed 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.