2016-10-10 51 views
1

模型包含验证,如电子邮件或密码为空,电子邮件模式错误,或密码长度的所有这些逻辑输入字段的逻辑是在模型和每个不同的每个验证将显示验证消息。获得从strings.xml中错误文本在MVP架构建模

所以,现在,如果我直接从R.java访问此模式不会被重用为其他应用程序。那么在MVP模式中遵循什么样的好方法来显示错误消息?

谁应该处理这些错误信息,型号,或演示?我无法继续坚持这一个。

+0

那么,你需要以某种方式访问​​'Context.getResources()'或'getString()'。活动会不会是主持人?您可以使用setter方法将错误消息传递到您的模型 –

回答

0

错误消息可视化必须使用View处理!

主讲有调用相关的错误方法,例如invalidEmail(),并认为必须决定如何与用户进行交互,并使用UI元素来显示错误。

在一些实现你可能想显示的动画,而不是消息!因此从底层发送消息来查看是不正确的。

+0

inavlidEmail()不仅有一条错误消息,它知道它可能包含“电子邮件ID为空”,“请输入有效的电子邮件(电子邮件格式)”。那么视图将如何确定要显示哪条消息。 或者我应该创建2种方法查看相应的错误信息? – Abilash

+0

正如您所提到的,您必须考虑您可能想要展示的不同反应。尽管需要处理的错误有限,但您可以使用不同的方法来管理它们,但对于包含大量错误的大型项目,您可能希望将错误枚举并以单一方法传递。 –