【发布时间】:2020-08-03 15:36:25
【问题描述】:
我想要 android view-model 中的 2 路数据绑定。
所以在 XML 中,我把这个:
<EditText
android:text="@={login.username}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:textColor="@color/colorWhite" />
在我的视图模型中,我有:
private val username = ObservableField<String>("")
fun getUsername(): String? {
Log.d("test",username.get())
return username.get()
}
fun setUsername(username: String) {
Log.d("test",username)
this.username.set(username)
}
但有趣的是,这两种方法都没有被调用。我该如何解决这个问题。我不能只是将它们公开并公开它们,因此其他类可以更改它们的引用。
学习后val是不可变的,我公开了。它仍然不起作用并删除了所有这些,getter 和 setter。
【问题讨论】:
标签: android kotlin data-binding viewmodel