你好,
我正在为我的应用程序实现Login Activity 。我发出服务器请求,以便知道用户名/密码是否正确。如果没有,我想在密码EditText上显示错误。
我的代码如下:
public void onLoginError() {
inPassword.setError("Error...");
}
当请求返回无效的用户/密码结果时,将调用此函数。
问题是直到取消选择密码EditText并再次将其聚焦后,错误才会显示。
为什么会这样呢?我是否必须更新渲染器或类似的东西,因为它是异步行为?
提前致谢。!
最佳答案
您应该将重点放在EditText
上:
inPassword.requestFocus();
inPassword.setError("Error...");
要么:
inPassword.setError("Error...");
inPassword.requestFocus();