我知道如何用按钮关闭弹出窗口,但是我需要做的是制作一种方法来关闭所有弹出窗口,这些弹出窗口在需要时还没有关闭。我有一种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中,然后通过遍历它们将其关闭。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句