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