2015-04-25 6 views
0

Я знаю, как закрыть всплывающее окно с кнопкой, но что мне нужно сделать, это сделать метод, который закроет все всплывающие окна, которые еще не были закрыты, когда мне нужно. У меня есть метод popup(), который я использую для генерации всплывающих окон. Я называю это случайным числом раз.Android закрыть несколько всплывающих окон

После этого пользователь может закрыть некоторые из них, но когда нажата определенная кнопка на главном экране, я хочу вызвать свой собственный метод 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(); 


        }}); 
      } 

ответ

0

Вы можете попробовать сохранить все диалоги в ArrayList, а затем уволить их, итерации по ним.