Project

General

Profile

« Previous | Next » 

Revision 584585d0

Added by Leszek Koltunski about 4 years ago

(Hopefully) make the Dialogs NOT disappear on clicks outside (previously this wasn't working on Android 9).
Lower API requirements to 21.

View differences:

src/main/java/org/distorted/dialogs/RubikDialogSetName.java
52 52
    {
53 53
    super.onStart();
54 54

  
55
    Window window = getDialog().getWindow();
56
    window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
57
                    WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
58
    window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
59

  
60 55
    AlertDialog dialog = (AlertDialog) getDialog();
56

  
61 57
    if (dialog != null)
62 58
      {
63 59
      Button positiveButton = dialog.getButton(Dialog.BUTTON_POSITIVE);
64 60
      positiveButton.setEnabled(false);
61
      dialog.setCanceledOnTouchOutside(false);
62

  
63
      Window window = dialog.getWindow();
64

  
65
      if( window!=null )
66
        {
67
        window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
68
                        WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
69
        window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
70
        }
65 71
      }
66 72
    }
67 73

  

Also available in: Unified diff