我知道如何用按钮关闭弹出窗口,但我需要做的是制作一个方法来关闭所有弹出窗口,但是当我需要时还没有关闭。
我有一个方法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();
}});
}
答案 0 :(得分:0)
您可以尝试将所有对话框存储在ArrayList中,然后通过迭代它们来解除它们。