Android 关闭多个弹出窗口 windows
Android close multiple pop-up windows
我知道如何使用按钮关闭弹出窗口,但我需要做的是创建一个方法来关闭所有弹出窗口,这些弹出窗口在我需要时尚未关闭。
我有一个用于生成弹出窗口的方法 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 中,然后通过遍历它们来关闭它们。
我知道如何使用按钮关闭弹出窗口,但我需要做的是创建一个方法来关闭所有弹出窗口,这些弹出窗口在我需要时尚未关闭。
我有一个用于生成弹出窗口的方法 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 中,然后通过遍历它们来关闭它们。