From 4e8bded71b215c7a938a88030ebfa3dd170d5f1d Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Tue, 21 Feb 2023 07:30:20 +0000 Subject: [PATCH] Fix FaceSettings UI problem Update the visibility of button in onStart to avoid missing check state if Fragment & Activity were restarted Bug: 269553342 Test: 1. enroll face 2. go to settings > Security privacy > device lock > face & fingerprint unlock 3. Eenter screen lock 4. Click face unlock > delete face model 5.re-enroll face 6.check the UI of face unlock detailed page Change-Id: I152467afe2cc90932a53fe73b541e97b5b742831 --- src/com/android/settings/biometrics/face/FaceSettings.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/settings/biometrics/face/FaceSettings.java b/src/com/android/settings/biometrics/face/FaceSettings.java index 3710528ef4c..5dc3ee2f32d 100644 --- a/src/com/android/settings/biometrics/face/FaceSettings.java +++ b/src/com/android/settings/biometrics/face/FaceSettings.java @@ -203,7 +203,11 @@ public class FaceSettings extends DashboardFragment { if (savedInstanceState != null) { mToken = savedInstanceState.getByteArray(KEY_TOKEN); } + } + @Override + public void onStart() { + super.onStart(); final boolean hasEnrolled = mFaceManager.hasEnrolledTemplates(mUserId); mEnrollButton.setVisible(!hasEnrolled); mRemoveButton.setVisible(hasEnrolled);