2011-04-08 95 views
1

在我的活动中,我创建了一个与微调框和编辑框自己的对话框。我得到的问题是方向变化 - 我每次都有异常,所以:隐藏对话框与微调

1)我在清单中的活动部分添加了android:configChanges="orientation|keyboardHidden"

@Override 
    public void onConfigurationChange(Configuration newConfiguration) { 
    super.onConfigurationChange(newConfiguration); 
    if (mMyDialog != null && mMyDialog.isShowing()) { 
    mMyDialog.dismiss(); 
    } 

大多数时候,它工作正常,但有时当我启动我的对话框中,激活微调(发射纱厂弹出)和:

2)在我的活动,看看哪些更不像此举实施onConfigurationChanged改变方向我:

ERROR/AndroidRuntime(2928):在 android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:385) ERROR/AndroidRuntime(2928):在 android.view.WindowManagerImpl .removeView(WindowManagerImpl.java:230) ERROR/AndroidRuntime(2928):在 android.view.Window $ LocalWindowManager.removeView(Window.java:432) ERROR/AndroidRuntime(2928):在 android.app.Dialog错误/ AndroidRuntime(2928):at android.app.Dialog $ 1(Dialog.java:78) 错误/ AndroidRuntime(2928) .RUN(Dialog.java:123) ERROR/AndroidRuntime(2928):在 android.app.Dialog.dismiss(Dialog.java:280)

所以它看起来像对话框没有被驳回对T我 ?也许我应该重写MyDialog类中的dismiss()方法并确保所有控件都是“关闭”的? 我的对话框类创建如下:

mMyDialog = new MyDialog(this); 
mMyDialog.show(); 

回答

0

可能是你可以尝试mMyDialog.hide();对话类功能

0

mMyDialog.hide(),它是相同的。

我还补充说thisMyDialog构造函数是一个Context对象。