Android数据绑定:如何获取kotlin枚举类的字段值?

Android数据绑定:如何获取kotlin枚举类的字段值?,android,kotlin,android-databinding,Android,Kotlin,Android Databinding,我有一个带有两个字段的枚举类: enum class MyEnum(val text1: String, val text2: String) { A("a1", "a2"), B("b1", "b2") } 我想用XML中的字段值进行数据绑定。My ViewModel提供了一个可观察字段,可通过数据绑定在XML中使用: class MyViewModel() : ViewModel() { val myEnum = ObservableField<MyEnum&

我有一个带有两个字段的枚举类:

enum class MyEnum(val text1: String, val text2: String) {
    A("a1", "a2"),
    B("b1", "b2")
}
我想用XML中的字段值进行数据绑定。My ViewModel提供了一个
可观察字段
,可通过数据绑定在XML中使用:

class MyViewModel() : ViewModel() {
    val myEnum = ObservableField<MyEnum>(MyEnum.A)
}
class MyViewModel():ViewModel(){
val myEnum=可观察字段(myEnum.A)
}
我尝试读取XML中的字段值


但我有以下例外:
找不到具有参数字符串的属性“text”的setter

是否确实没有为数据绑定表达式使用
@={}
而不是
@{}
?@commonware是,只是再次选中:我使用
@{}
语法这很奇怪,因为我不知道为什么数据绑定在这种情况下需要一个setter。这篇文章中的拼写是“andoid:text”吗?是的,这只是在文章中的拼写错误