浏览代码

Merge branch 'saml_based_federated_single_sign_on' into saml_based_federated_single_sign_on_expired

masensio 11 年之前
父节点
当前提交
ce1e0c210a
共有 1 个文件被更改,包括 11 次插入3 次删除
  1. 11 3
      src/com/owncloud/android/authentication/AuthenticatorActivity.java

+ 11 - 3
src/com/owncloud/android/authentication/AuthenticatorActivity.java

@@ -161,6 +161,8 @@ implements  OnRemoteOperationListener, OnSslValidatorListener, OnFocusChangeList
     private View mOkButton;
     
     private String mAuthToken;
+    
+    private boolean mResumed; // Control if activity is resumed
 
 
     /**
@@ -215,6 +217,7 @@ implements  OnRemoteOperationListener, OnSslValidatorListener, OnFocusChangeList
         }
 
         if (savedInstanceState == null) {
+            mResumed = false;
             /// connection state and info
             mAuthMessageVisibility = View.GONE;
             mServerStatusText = mServerStatusIcon = 0;
@@ -243,6 +246,7 @@ implements  OnRemoteOperationListener, OnSslValidatorListener, OnFocusChangeList
             }
             
         } else {
+            mResumed = true;
             /// connection state and info
             mAuthMessageVisibility = savedInstanceState.getInt(KEY_AUTH_MESSAGE_VISIBILITY);
             mAuthMessageText = savedInstanceState.getString(KEY_AUTH_MESSAGE_TEXT);
@@ -327,16 +331,20 @@ implements  OnRemoteOperationListener, OnSslValidatorListener, OnFocusChangeList
             }
 
             @Override
-            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
+            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+            }
 
             @Override
             public void onTextChanged(CharSequence s, int start, int before, int count) {
+                if (!mResumed) {
                     mAuthStatusIcon = 0;
                     mAuthStatusText = 0;
-                    showAuthStatus();
+                    showAuthStatus();                    
+                }
+                mResumed = false;
             }
-
         });
+        
         mPasswordInput.setOnFocusChangeListener(this);
         mPasswordInput.setImeOptions(EditorInfo.IME_ACTION_DONE);
         mPasswordInput.setOnEditorActionListener(this);