2012-11-23 58 views
0

在我的應用程序中,我有一個顯示對話框的「信息」,當我改變模擬器的方向時,我失去了那個對話框。所以,我學會了如何保存實例:保存對話狀態信息

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 
    } 
} 

現在每次的時候,我改變方向我看到對話框(顯然這會發生,因爲沒有任何檢查,如果對話框顯示或無)。

我無法繼續。我將要做的?

謝謝!

回答

0

使用DialogFragment所以你永遠不會想到再次保存狀態

+0

謝謝! DialogFragment與api級別不兼容<11 –

+0

@Poll Hallen爲什麼你可以使用android兼容庫 –