Android 关闭多个弹出窗口 windows

Android close multiple pop-up windows

我知道如何使用按钮关闭弹出窗口,但我需要做的是创建一个方法来关闭所有弹出窗口,这些弹出窗口在我需要时尚未关闭。 我有一个用于生成弹出窗口的方法 popup()。我多次称它为随机数。

之后用户可以关闭其中一些,但是当按下主屏幕上的某个按钮时,我想调用我自己的方法closeAllPopups(),它应该关闭所有没有的被解雇了。

知道如何实现这个方法吗?我会非常感激。

R.layout.popup:只是一个很简单的相对布局,并不重要

private void popup(){

               LayoutInflater layoutInflater = (LayoutInflater)getBaseContext()
                       .getSystemService(LAYOUT_INFLATER_SERVICE);
               View view = layoutInflater.inflate(R.layout.popup, null);

               final PopupWindow popupWindow = new PopupWindow(view,200,300); 
               popupWindow.showAtLocation(view, 0, 200, 300); //popupi x ja y pos

               Button btnDismiss = (Button)view.findViewById(R.id.dismiss); 

               btnDismiss.setOnClickListener(new Button.OnClickListener(){
                   @Override
                   public void onClick(View v) {

                       popupWindow.dismiss(); 


                   }});
           }

您可以尝试将所有对话框存储在 ArrayList 中,然后通过遍历它们来关闭它们。