代码之家  ›  专栏  ›  技术社区  ›  Mehmed Andrew Lam

EditText和自定义类字段之间的双向数据绑定

  •  0
  • Mehmed Andrew Lam  · 技术社区  · 6 年前

    我有一个自定义类名 FormData 存储四个字符串字段。在每个字段的set()方法中,我对该字段调用trim()函数。我创建了一个MutableLiveData,并将 表单数据 在我的ViewModel中。我创建了四个EditText,并在布局文件中为每个字段设置了双向绑定(例如。 android:text="@={formData.firstName}" ). 我看到这些值是从EditText中检索、修剪并存储在 表单数据 例子但是,EditText没有更新,未修剪的文本仍然存在。如何以这种方式实现成功的双向绑定?谷歌经典的普通例子当然没有像往常一样有用。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Thracian    6 年前

    要使双向绑定在UI上工作,您需要使用 setValue() 的方法 LiveData . 我做了一个 example 关于这个。