在我的 Activity 中,我创建了一个带有微调框和编辑框的对话框。我遇到的问题是方向改变-每次我都有异常,所以:

1)我在清单的 Activity 中添加了android:configChanges="orientation|keyboardHidden"

2)在我的Activity中实现了onConfigurationChanged,其外观如下所示:

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

大多数情况下,它都可以正常运行,但是有时当我启动对话框时,激活Spinner(启动Spinners弹出窗口)并更改方向:



如此看来,对话未按时解散?也许我应该重写MyDialog类中的dismiss()方法,并确保所有控件都已“关闭”?
我的对话框类创建如下:
mMyDialog = new MyDialog(this);
mMyDialog.show();

最佳答案

也许您可以尝试mMyDialog.hide();对话类的功能

10-08 05:32