在我的 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();对话类的功能