dismiss the popup window by back button

前端 未结 6 1291
感情败类
感情败类 2020-12-17 17:38

I want to Dismiss the popup window by clicking outside of the popup window or by the back button, but when click on the back button my application exit\'s, instead of exitin

6条回答
  •  误落风尘
    2020-12-17 18:28

    Maintain global reference for PopUpWindow and override onBackPressed()...

    @Override
    public void onBackPressed() {
        if (popupWindow != null && popupWindow.isShowing()) {
            popupWindow.dismiss();
        } else {
            super.onBackPressed();
        }
    }
    

    To dismiss by the same Button...

        ivmainmenu.setOnClickListener(new View.OnClickListener() {
    
            @Override
            public void onClick(View v) {
                if(popupWindow != null && popupWindow.isShowing()) {
                    popupWindow.dismiss();
                    popupWindow = null;
                } else {
                    // show pop up now
                }
            }
        });
    

提交回复
热议问题