你好,

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

我的代码如下:

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

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

问题是直到取消选择密码EditText并再次将其聚焦后,错误才会显示。

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

提前致谢。!

最佳答案

您应该将重点放在EditText上:

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

要么:
inPassword.setError("Error...");
inPassword.requestFocus();

10-06 02:33