簡體   English   中英

android中屏幕方向發生更改時,警報框處於相同狀態

[英]alert box is in same state when screen orientation has changed in android

我的Android應用會顯示一個提示框。 如果用戶未在警報框中選擇按鈕,那么我將更改導致警報框消失的屏幕方向。 如何在不使警報框消失的情況下更改屏幕方向?

更改方向時,將破壞您的活動並再次調用onCreate。

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

或者,將對話框狀態保存在onSaveInstanceState上,然后將其還原到onRestoreInstanceState

只需添加

android:configChanges="keyboardHidden|orientation"

在manifest.xml中從橫向模式更改為縱向模式時,您不想重新啟動的每個活動的活動標記。 這將導致操作系統重建布局,而不會在重建之前破壞布局。 oncreate方法將不會再次被調用,並且您不會丟失活動的狀態。 但是請注意,只有在縱向和橫向模式下使用相同的布局文件時,此方法才有效。

有關此主題的更多信息,請參見此問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM