2011-04-08 111 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對象。