簡體   English   中英

通過Android上的標簽更改方向更改的布局?

[英]Change layout on orientation changes with tabs on android?

我有一個應用程序,當我打開該應用程序時,它帶有一些選項卡和一個登錄對話框。 我的問題是,現在我想在旋轉手機時更改布局,但是正如我注意到的那樣,活動被破壞然后重新創建,這導致登錄彈出窗口再次發生。

我已經嘗試了清單中的“ KeyBoardHidden | orientation”,但是當我旋轉手機時,我無法更改布局。

有沒有辦法在運行時強制在android平台上刷新視圖?

您應該能夠使用KeyBoardHidden | orientation並使布局自動旋轉。

您需要在創建Toast的方法中調用super.onConfigurationChanged。 然后,該活動將采用當前布局並對其進行旋轉。 這意味着如果您在layout-land和默認的layout文件夾中有兩個不同的布局文件,這將無法為您提供正確的答案。

如果您有兩個不同的布局文件,則您的活動應自行銷毀並在onCreate中重新創建布局。 為此,您應該重寫onSaveInstanceState 在onSaveInstanceState中,您將獲得一個Bundle,可用於存儲確定該對話框是否顯示給用戶的布爾值。 重新創建活動后,此綁定將被傳遞到您的onCreate方法。 然后,您將檢查提供給onCreate的包是否為null(如果不是),則可以提取布爾值並檢查是否顯示了對話框。

暫無
暫無

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

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