summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Powell <adamp@google.com> 2012-11-05 15:41:07 -0800
committer Adam Powell <adamp@google.com> 2012-11-05 15:44:29 -0800
commit5a2c5f0efacf5f11a928c8481f6747c3d13ddcfd (patch)
tree5868f4ba66c67b5408538baddb34a382c1075d1b
parent5da6430fff7812e58ee7e9a05c62d72c36f366c8 (diff)
Keyguard sanity checks for when layout is not yet complete
Bug 7470163 Change-Id: I1e5f860ab39633f6c5e2046f6f18424227842406
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java b/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java
index f98ba352f546..7a71d8c37a66 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java
@@ -485,6 +485,14 @@ public class SlidingChallengeLayout extends ViewGroup implements ChallengeLayout
return;
}
mChallengeShowing = showChallenge;
+
+ if (mExpandChallengeView == null || mChallengeView == null) {
+ // These might not be here yet if we haven't been through layout.
+ // If we haven't, the first layout pass will set everything up correctly
+ // based on mChallengeShowing as set above.
+ return;
+ }
+
if (mChallengeShowing) {
mExpandChallengeView.setVisibility(View.INVISIBLE);
mChallengeView.setVisibility(View.VISIBLE);