1

我正在做一个安卓登录。它使用简单的验证,如果经过验证,它会调用一个方法来调用 api。

代码: ..

if(!Validate.isEmailAddress(inputEmail,false)){
    Toast.makeText(LoginActivity.this, "Enter proper email", Toast.LENGTH_LONG).show();
    validated = false;
}
else if(!Validate.hasText(inputPassword)){
    Toast.makeText(LoginActivity.this, "Enter password", Toast.LENGTH_LONG).show();
    validated = false;
}

if(validated){   
    btnLogin.setVisibility(View.INVISIBLE);
    loginLoading.setVisibility(View.VISIBLE);
    UserFunctions userFunction = new UserFunctions();
    JSONObject json = userFunction.loginUser(email, password); 
             // check for login response
    try {
         if (

但是 setVisibility 在这里不起作用。它一直持续到登录过程完成。登录过程需要超过 15 秒。所以我需要在登录按钮的位置向用户显示加载图像

请帮忙。谢谢:)

4

3 回答 3

1

改用..在这里AsyncTask检查简单的例子..

您可以progress dialog在登录过程中显示...这里的示例

于 2013-06-29T09:38:05.697 回答
0

你正在设置

validated = false;

在这两种情况下..validated总是如此false

在此之前检查您是否将验证标志正确设置为true...

于 2013-06-29T09:34:59.093 回答
0

您在 UIThread 中运行登录进程,它可能在后台线程中。

于 2013-06-29T09:36:30.520 回答