不能排除popUpWindow [英] can't dismiss popUpWindow
问题描述
我创造了我的弹出窗口
public void myPopUp()
{
LinearLayout myView = new LinearLayout(getApplicationContext());
pw = new PopupWindow(getApplicationContext());
pw.setContentView(myView);
myView.setBackgroundColor(Color.WHITE);
pw.setWidth(curWidth-100);
pw.setHeight(curHeight-100);
pw.showAtLocation(background, Gravity.CENTER, 0, 0);
}
和overrided后退按钮pressed为dissmis
and overrided backButton pressed for dissmis
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
getNewWH();
middle.removeView(bb);
if(statusBG==2)
{
log("statusBG = "+statusBG);
showFeed();
statusBG=1;
}
else
if(statusBG==1)
{
finish();
}
else
if (pw.isShowing()) {
log("here again");
pw.dismiss();
log("here");
}
return true;
}
return super.onKeyDown(keyCode, event);
}
为u能理解我 - 我想dissmis /隐藏popupwindow当我美元后退按钮p $ PSS,但现在我得到如下因素错误的:(
as u can understand me - i want dissmis/hide popupwindow when i press on backButton but now i get folowing error's :(
05-12 12:27:15.373: ERROR/WindowManager(1259): Activity myClass.com.myClass has leaked window android.widget.PopupWindow$PopupViewContainer@44ec28a8 that was originally added here
05-12 12:27:15.373: ERROR/WindowManager(1259): android.view.WindowLeaked: Activity myClass.com.myClass has leaked window android.widget.PopupWindow$PopupViewContainer@44ec28a8 that was originally added here
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.view.ViewRoot.<init>(ViewRoot.java:247)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.widget.PopupWindow.invokePopup(PopupWindow.java:828)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:688)
05-12 12:27:15.373: ERROR/WindowManager(1259): at myClass.com.myClass.myPopUp(myClass.java:743)
05-12 12:27:15.373: ERROR/WindowManager(1259): at myClass.com.myClass$15.onClick(myClass.java:724)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.view.View.performClick(View.java:2408)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.view.View$PerformClick.run(View.java:8816)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.os.Handler.handleCallback(Handler.java:587)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.os.Handler.dispatchMessage(Handler.java:92)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.os.Looper.loop(Looper.java:123)
05-12 12:27:15.373: ERROR/WindowManager(1259): at android.app.ActivityThread.main(ActivityThread.java:4627)
05-12 12:27:15.373: ERROR/WindowManager(1259): at java.lang.reflect.Method.invokeNative(Native Method)
05-12 12:27:15.373: ERROR/WindowManager(1259): at java.lang.reflect.Method.invoke(Method.java:521)
05-12 12:27:15.373: ERROR/WindowManager(1259): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-12 12:27:15.373: ERROR/WindowManager(1259): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-12 12:27:15.373: ERROR/WindowManager(1259): at dalvik.system.NativeStart.main(Native Method)
谁能帮助我,告诉如何纠正dismis弹出时,I $ pssed上后退按钮p $?
can anyone help me and tell how to correct dismis popup when i pressed on backButton ?
P.S。对不起,我的英语不好,希望你理解我。问候,彼得。
p.s. sorry for my bad english, hope u understand me . Regards, Peter.
推荐答案
不要使用getApplicationContext(),而不是通过上下文或本。
Don't use getApplicationContext() instead pass context or this.
的LinearLayout MyView的=新的LinearLayout(上下文或本);
LinearLayout myView = new LinearLayout(context or this);
这篇关于不能排除popUpWindow的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!