2017-09-15 2 views
0

J'ai une fenêtre qui s'affiche pendant le lancement initial de l'application. Voici le code, j'ai utilisé pour créer la fenêtre popupComment faire une fenêtre contextuelle modale

private void loadPopup(View view, boolean loadSchool){ 
     Log.i("Started Info","popup"); 

     //....... 

     //create the popup window 
     int width = LinearLayout.LayoutParams.WRAP_CONTENT; 
     int height = LinearLayout.LayoutParams.WRAP_CONTENT; 
     boolean focusable = true; 
     popupWindow = new PopupWindow(layout, width, height, focusable); 

     //Show the popup window 
     popupWindow.showAtLocation(view, Gravity.CENTER, 0, 0); 
    } 

Cela fonctionne très bien et affiche le popup correctement. Cependant, si je touche (cliquez) en dehors de la fenêtre Popup, il est rejeté. Alors, comment puis-je rendre cette fenêtre Popup modale, de sorte qu'un utilisateur doit y répondre avant de pouvoir revenir à l'autre activité?

Répondre

0

Vous pouvez essayer d'ajouter la propriété.

popupWindow.setOutsideTouchable(false); 
popupWindow.setFocusable(true);