Android关闭多个弹出窗口

时间:2015-04-25 11:40:52

标签: android popup dismiss

我知道如何用按钮关闭弹出窗口,但我需要做的是制作一个方法来关闭所有弹出窗口,但是当我需要时还没有关闭。 我有一个方法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(); 


                   }});
           }

1 个答案:

答案 0 :(得分:0)

您可以尝试将所有对话框存储在ArrayList中,然后通过迭代它们来解除它们。