保存对话框状态信息



在我的应用程序中,我有一个显示对话框的"信息",当我更改模拟器的方向时,我会丢失该对话框。所以我学会了如何保存实例:

protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putInt("dialog", ChangeLogs);
}
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    if(savedInstanceState.containsKey("dialog")){
        ChangeLogs(); // this is methos that show dialog
    }
}

现在每次我改变方向时,我都会看到对话框(显然发生这种情况是因为没有任何检查对话框是否显示)。

我无法继续。我会怎么做?

谢谢!

使用DialogFragment这样你就不会再想到那个保存状态了

最新更新