PopupWindow的dismiss()方法是将对象隐藏掉了,还是把对象销毁掉了?
发布网友
发布时间:2022-04-26 01:25
我来回答
共3个回答
热心网友
时间:2023-10-03 09:29
我刚才在程序中试用了一下。该方法应该是隐藏掉了,并没有销毁对象。
<pre name="code" class="java">1.点击popwindow 以外的区域隐藏
使其聚焦
popupWindow.setFocusable(true);
设置允许在外点击消失
popupWindow.setOutsideTouchable(true);
2.点击"返回Back"也能使其消失,并且不会影响你的背景
popupWindow.setBackgroundDrawable(new BitmapDrawable());
3.点击popwindow自身的时候隐藏
popupWindow_view.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent arg1) {
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
return true;
}
return false;
}
});
热心网友
时间:2023-10-03 09:30
想在popupwindow关闭之前进行一些操作。
对popupwindow设置onDismissListener*,要实现的操作可以写在onDismiss方法中
热心网友
时间:2023-10-03 09:30
销毁掉追问最后我在应用程序中试验了下,该方法应该是隐藏掉了,并没有销毁对象。