我是Android开发的新手。我使用Robobinding (MVVM framework)来开发Android应用程序,但我没有找到任何解决方案来在演示模型中创建验证(而不是在活动中)。有没有人遇到类似的问题?选择哪种方法? 我需要财产以后这样的:Robobinding框架验证(Android)
public class LoginPM extends AbstractPresentationModel {
private String login;
public String getLogin() { return login; }
public void setLogin(String value)
{
if (!StringComparator.IsEquals(this.login, value))
{
if(TextUtils.isEmpty(value))
{
setError("login", "Field cannot be left blank.");
return;
}
this.login = value;
firePropertyChange("login");
}
}
}
*此外,您还可以实现错误相应的TextView和更新错误信息绑定属性。*这真的可能吗?我认为TextView和EditText没有可访问的错误属性。只有方法setError(“MSG”)是可能的。 – Hollerweger 2014-11-06 10:23:08
@霍拉,这当然是可能的。您只需为任何其他绑定属性实现TextView.error的绑定属性即可。看看文档和源代码,如果你有兴趣。这很容易做到。 – Cheng 2014-11-07 11:29:52
好吧,我会尝试,我认为它不可访问,因为它不在XML属性列表中:http://developer.android.com/reference/android/widget/TextView.html – Hollerweger 2014-11-07 15:15:21