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

その前に、validated フラグを true に正しく設定しているかどうかを確認してください...

于 2013-06-29T09:34:59.093 に答える
0

UIThread でログイン プロセスを実行すると、バックグラウンド スレッドにある可能性があります。

于 2013-06-29T09:36:30.520 に答える