Android - EditText setError直到EditText模糊并再次聚焦才显示

时间:2015-04-19 13:52:04

标签: android error-handling android-edittext

This is what should happen, without the need of blur and focus password EditText

您好,

我正在为我的应用程序实现Login活动。我发出服务器请求,以便知道用户/密码是否正确。如果没有,我想在Password EditText上显示错误。

我的代码如下:

public void onLoginError() {
    inPassword.setError("Error...");
}

当请求返回无效的用户/密码结果时,将调用此函数。

问题是,在取消选择密码EditText并再次聚焦之前,不会显示错误。

为什么会这样?我是否必须更新渲染器或类似的东西,因为它是异步行为?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您应该关注EditText

inPassword.requestFocus();
inPassword.setError("Error...");

或:

inPassword.setError("Error...");
inPassword.requestFocus();

答案 1 :(得分:0)

我正在使用JDeferred,并且有一个用于Android的模块,它使用UI线程来更改视图。