dialogfragment旋轉崩潰

對話框是提示用戶作出決定或輸入額外信息的小窗口。
對話框不會填充屏幕,通常用于需要用戶采取行動才能繼續執行的模式事件。

通常將 DialogFragment 用作對話框的容器,通過fragment實現dialog的好處是:activity配置改變(例如轉向)進行重構的情況下,fragment管理器能夠自動重構,恢復原來的狀態,無需人工干預,并且能夠它能正確處理生命周期事件.

但是在實際應用的時候卻發現,旋轉屏幕居然也會報錯,如下是解決方法:

就是在相應的Activity(FragmentAcitivity)的配置文件里 加上這個屬性:

android:configChanges="orientation|screenSize"

如果想要在橫豎屏切換的時候保存或者處理其他數據 就需要重寫onConfigurationChanged方法了 Activity和Fragment里都可以

@Override
public void onConfigurationChanged(Configuration newConfig) {
    //你的代碼
    super.onConfigurationChanged(newConfig);
}

這樣 就不會再橫豎屏切換的時候導致宿主Activity重新啟動了。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,820評論 25 708
  • 【Android Activity】 什么是 Activity? 四大組件之一,通常一個用戶交互界面對應一個 ac...
    Rtia閱讀 3,840評論 3 18
  • 在 Android 開發或面試過程中,屏幕旋轉是一個容易讓人忽視的知識點。在我之前經歷的項目中,App 通常是為豎...
    小明同學閱讀 10,765評論 5 37
  • (2012、1、20)在上海出差的時間長了,忽然注意到上海的出租車師傅對待自己的工作是為“做生意”。網上查了查具體...
    5號泊位閱讀 605評論 2 1
  • 很早就讀過大冰的書,對這句話記憶尤其深刻-“對年輕人而言,沒有比認認真真地去“犯錯”更酷更有意義的事情了。” 從小...
    7e3525bda47d閱讀 833評論 0 0