2011-02-08 168 views
0

中更改時,警報框處於相同狀態我的Android應用程序顯示一個警告框。如果用戶沒有在警告框中選擇一個按鈕,我改變導致警告框消失的屏幕方向。如何更改屏幕方向而不使警告框消失?當屏幕方向在android

回答

1

當您更改方向時,您的活動將被銷燬並再次調用onCreate。

如果您不想要這種行爲,或者甚至可以通過在清單文件中定義android:configChanges來覆蓋此行爲,請覆蓋onConfigurationChanged。

另外,節省您的onSaveInstanceState對話狀態,並在onRestoreInstanceState

恢復
1

只需添加

android:configChanges="keyboardHidden|orientation" 

到每一個活動的活動標籤,你不想重新從景觀的變化到manifest.xml中的肖像模式。這將導致操作系統在重建之前重建您的佈局而不破壞它。 oncreate方法不會再被調用,並且不會失去活動的狀態。但要小心,只有在縱向和橫向模式下使用相同的佈局文件時,這纔會起作用。

看到這個question關於這個問題的更多信息