2016-10-10 34 views
1

模型包含驗證,如電子郵件或密碼爲空,電子郵件模式錯誤,或密碼長度的所有這些邏輯輸入字段的邏輯是在模型和每個不同的每個驗證將顯示驗證消息。獲得從strings.xml中錯誤文本在MVP架構建模

所以,現在,如果我直接從R.java訪問此模式不會被重用爲其他應用程序。那麼在MVP模式中遵循什麼樣的好方法來顯示錯誤消息?

誰應該處理這些錯誤信息,型號,或演示?我無法繼續堅持這一個。

+0

那麼,你需要以某種方式訪問​​'Context.getResources()'或'getString()'。活動會不會是主持人?您可以使用setter方法將錯誤消息傳遞到您的模型 –

回答

0

錯誤消息可視化必須使用View處理!

主講有調用相關的錯誤方法,例如invalidEmail(),並認爲必須決定如何與用戶進行交互,並使用UI元素來顯示錯誤。

在一些實現你可能想顯示的動畫,而不是消息!因此從底層發送消息來查看是不正確的。

+0

inavlidEmail()不僅有一條錯誤消息,它知道它可能包含「電子郵件ID爲空」,「請輸入有效的電子郵件(電子郵件格式)」。那麼視圖將如何確定要顯示哪條消息。 或者我應該創建2種方法查看相應的錯誤信息? – Abilash

+0

正如您所提到的,您必須考慮您可能想要展示的不同反應。儘管需要處理的錯誤有限,但您可以使用不同的方法來管理它們,但對於包含大量錯誤的大型項目,您可能希望將錯誤枚舉並以單一方法傳遞。 –