OSDN Git Service

Re-add callback to onCancel() when screen is touched outside Save UI.
authorFelipe Leme <felipeal@google.com>
Tue, 26 Sep 2017 16:01:59 +0000 (09:01 -0700)
committerFelipe Leme <felipeal@google.com>
Tue, 26 Sep 2017 16:09:49 +0000 (09:09 -0700)
That callback was accidentally removed because it should not trigger the
negative listener, but the right approach was to pass a null listener.

Test: cts-tradefed run commandAndExit cts-dev -m CtsAutoFillServiceTestCases

Bug: 66235266
Fixes: 66944844

Change-Id: I5b71d3d03335d952e3b47078d1373f9783366437

services/autofill/java/com/android/server/autofill/ui/SaveUi.java

index cd9bdb7..d48f23c 100644 (file)
@@ -271,6 +271,10 @@ final class SaveUi {
         mDialog = new Dialog(context, R.style.Theme_DeviceDefault_Light_Panel);
         mDialog.setContentView(view);
 
+        // Dialog can be dismissed when touched outside, but the negative listener should not be
+        // notified (hence the null argument).
+        mDialog.setOnDismissListener((d) -> mListener.onCancel(null));
+
         final Window window = mDialog.getWindow();
         window.setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
         window.addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE