PopupWindow的dismiss()方法是将对象隐藏掉了,还是把对象销毁掉了?
3个回答
展开全部
我刚才在程序中试用了一下。该方法应该是隐藏掉了,并没有销毁对象。
<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;
}
});
<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;
}
});
展开全部
想在popupwindow关闭之前进行一些操作。
对popupwindow设置onDismissListener监听器,要实现的操作可以写在onDismiss方法中
对popupwindow设置onDismissListener监听器,要实现的操作可以写在onDismiss方法中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
销毁掉
追问
最后我在应用程序中试验了下,该方法应该是隐藏掉了,并没有销毁对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询