gpt4 book ai didi

编辑文本问题中的Android MVVM数据绑定(bind)设置错误

转载 作者:行者123 更新时间:2023-11-30 05:12:02 25 4
gpt4 key购买 nike

根据我们的结构,我正在使用带数据绑定(bind)的 MVVM 架构。它工作正常,我正在创建登录页面。我想在点击提交按钮时在 Edittext 中设置错误,所以我在 View 模型类中使用了这段代码 -

 public boolean isEmailAndPasswordValid(String email, String password) {
// validate email and password
if (TextUtils.isEmpty(email)) {
return false;
}
if (!CommonUtils.isEmailValid(email)) {
return false;
}
if (TextUtils.isEmpty(password)) {
return false;
}
return true;
}

现在我想在单击 Activity 类中存在 id 的登录按钮时设置错误,我如何才能在 viewmodel 类中获取 View id。我认为在 viewmodel 类中传递绑定(bind)对象是个坏主意,那么我该如何实现呢?

最佳答案

您可以使用 LiveData,而不是从 viewmodel 类中的 isEmailAndPasswordValid 方法返回 true 或 false,您可以将值发布到实时数据。

因此,您可以执行 myLiveData.postValue(true) 或 myLiveData.postValue(false),而不是 return true 或 return false。这样,您可以在 View 中观察到此 liveData,一旦实时数据值发生变化,您就可以相应地更改 UI。有关详细信息,请参阅 https://developer.android.com/topic/libraries/architecture/livedata

希望对您有所帮助! :)

关于编辑文本问题中的Android MVVM数据绑定(bind)设置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53558384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com